Hald MechanicalSoup-skjemainnsendinga på same proxy-rute
Knytt ei konfigurert Requests-økt til StatefulBrowser slik at opning av sida og innsending av skjemaet brukar same rute og same informasjonskapslar.
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)Vel endepunktet før du opnar skjemasida. For eit offentleg skjema der offentlege proxyar er tillatne, kan det vere ein kandidat frå HTTP-proxy-lista. Bygg økta og send henne til StatefulBrowser som vist. Bruk same nettlesar for open, skjemavalet og submit_selected; lukk han med browser.close() når arbeidsflyten er ferdig.
Dette held proxy-policyen og informasjonskapselstatusen i økta som vert brukt for heile utvekslinga. Eit proxies-argument som vert gitt til eitt innleiande hent, konfigurerer ikkje automatisk ei seinare innsending.
trust_env = False gjer ruta i dette dømet uavhengig av Requests sine proxy-innstillingar frå miljøet. Det slår òg av miljøbasert val av CA-pakke og .netrc-autentisering. Oppgi desse eksplisitt om arbeidsflyten treng dei, eller ta omsyn til miljøet når du vel ein annan policy.