Tartsa a MechanicalSoup űrlapküldését ugyanazon a proxy útvonalon
Kapcsoljon egy beállított Requests munkamenetet a StatefulBrowserhez, hogy az oldal megnyitása és az űrlap elküldése ugyanazt az útvonalat és sütiket használja.
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)Az űrlap megnyitása előtt válassza ki a végpontot. Nyilvános űrlap esetén, ahol a nyilvános proxyk engedélyezettek, ez lehet egy jelölt a HTTP proxy listáról. Építse fel a munkamenetet, és adja át a StatefulBrowser-nek a bemutatott módon. Ugyanazt a böngészőt használja a open, az űrlapválasztás és a submit_selected során; a folyamat végén zárja le a browser.close() hívással.
Így a proxy szabályzat és a sütiállapot azon a munkameneten marad, amelyet a teljes csere során használ. Az egyetlen kezdeti lekéréshez adott proxies argumentum nem állítja be automatikusan a későbbi küldést.
A trust_env = False függetlenné teszi a példa útvonalát a Requests környezeti proxybeállításaitól. Kikapcsolja a környezetből származó CA-csomag kiválasztását és a .netrc hitelesítést is. Adja meg ezeket kifejezetten, ha a folyamatnak szüksége van rájuk, vagy vegye figyelembe a környezetet más szabályzat választásakor.