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.

Relaterte artiklar