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)

Veldu endapunktinn áður en þú opnar eyðublaðssíðuna. Fyrir opið eyðublað þar sem opinberir proxyar eru leyfðir getur það verið kandídat úr HTTP-proxylistanum. Byggðu lotuna og sendu hana til StatefulBrowser eins og sýnt er. Notaðu sama vafrann fyrir open, val á eyðublaði og submit_selected; lokaðu honum með browser.close() þegar vinnuflæðinu lýkur.

Þannig haldast proxy-stefnan og staða kaka í lotunni sem notuð er fyrir alla skiptin. proxies rök sem gefin eru einni fyrstu beiðni stilla ekki seinni sendingu sjálfkrafa.

trust_env = False gerir leið þessa dæmis óháða proxy-stillingum umhverfisins í Requests. Það slökkvir einnig á vali CA-bunka úr umhverfinu og .netrc auðkenningu. Gefðu þau skýrt ef vinnuflæðið þarf á þeim að halda, eða taktu umhverfið með í reikninginn þegar þú velur aðra stefnu.

Tengdir greinar