Behold MechanicalSoups formularafsendelse på samme proxy-rute
Knyt en konfigureret Requests-session til StatefulBrowser, så åbning af siden og afsendelse af formularen deler rute og 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)Vælg slutpunktet, før du åbner formularsiden. Til en offentlig formular, hvor offentlige proxies er tilladt, kan det være en kandidat fra HTTP-proxy-listen. Byg sessionen og giv den til StatefulBrowser som vist. Brug samme browser til open, valg af formular og submit_selected; luk den med browser.close(), når arbejdsgangen slutter.
Dermed bliver proxy-politikken og cookie-tilstanden på den session, der bruges til hele udvekslingen. Et proxies-argument, der gives til et enkelt indledende kald, konfigurerer ikke automatisk en senere afsendelse.
trust_env = False gør denne eksempels rute uafhængig af Requests' proxyindstillinger fra miljøet. Det deaktiverer også valg af CA-pakke fra miljøet og .netrc-godkendelse. Angiv dem eksplicit, hvis arbejdsgangen har brug for dem, eller tag højde for miljøet, når du vælger en anden politik.