import mechanicalsoup
import requests

session = requests.Session()
session.trust_env = False
session.proxies.update({
    "http": "http://proxy.example.net:8080",
    "https": "http://proxy.example.net:8080",
})

browser = mechanicalsoup.StatefulBrowser(session=session)

Piliin ang endpoint bago buksan ang pahina ng form. Para sa pampublikong form kung saan pinapayagan ang mga pampublikong proxy, maaari itong maging kandidato mula sa listahan ng HTTP proxy. Buuin ang sesyon at ipasa ito sa StatefulBrowser tulad ng ipinapakita. Gamitin ang parehong browser para sa open, pagpili ng form at submit_selected; isara ito gamit ang browser.close() kapag natapos ang workflow.

Pinapanatili nito ang patakaran ng proxy at estado ng cookie sa sesyong ginagamit para sa buong palitan. Ang argumentong proxies na ibinigay sa isang paunang pagkuha ay hindi awtomatikong nagko-configure ng susunod na pagsusumite.

Ginagawa ng trust_env = False na independiyente ang ruta ng halimbawang ito sa mga setting ng proxy mula sa environment ng Requests. Pinapatay din nito ang pagpili ng CA bundle batay sa environment at ang authentication na .netrc. Ibigay ang mga ito nang tahasan kung kailangan ng workflow, o isaalang-alang ang environment kapag pumipili ng ibang patakaran.

Kaugnay na mga artikulo