Panatilihin ang Pagsusumite ng Form ng MechanicalSoup sa Parehong Ruta ng Proxy
Ikabit ang isang naka-configure na sesyon ng Requests sa StatefulBrowser upang ang pagbubukas ng pahina at pagsusumite ng form ay magbahagi ng ruta at cookies.
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.