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)

Velg endepunktet før du åpner skjemasiden. For et offentlig skjema der offentlige proxyer er tillatt, kan det være en kandidat fra HTTP-proxy-listen. Bygg økten og send den til StatefulBrowser som vist. Bruk samme nettleser for open, skjemavalget og submit_selected; lukk den med browser.close() når arbeidsflyten er ferdig.

Dette holder proxy-policyen og informasjonskapselstatusen i økten som brukes for hele utvekslingen. Et proxies-argument som gis til ett innledende hent, konfigurerer ikke automatisk en senere innsending.

trust_env = False gjør ruten i dette eksempelet uavhengig av Requests' proxy-innstillinger fra miljøet. Det slår også av miljøbasert valg av CA-pakke og .netrc-autentisering. Oppgi disse eksplisitt hvis arbeidsflyten trenger dem, eller ta hensyn til miljøet når du velger en annen policy.

Relaterte artikler