Ohranite pošiljanje obrazca MechanicalSoup na isti proxy poti
Povežite nastavljeno sejo Requests s StatefulBrowser, da odpiranje strani in pošiljanje obrazca uporabljata isto pot in piškotke.
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)Izberite končno točko, preden odprete stran obrazca. Pri javnem obrazcu, kjer so dovoljeni javni proxyji, lahko izberete kandidata s seznama proxyjev HTTP. Sestavite sejo in jo posredujte v StatefulBrowser, kot je prikazano. Uporabite isti brskalnik za open, izbiro obrazca in submit_selected; ko se potek zaključi, ga zaprite z browser.close().
Tako ostaneta politika proxyjev in stanje piškotkov v seji, ki se uporablja za celotno izmenjavo. Argument proxies, podan pri prvem pridobivanju, samodejno ne nastavi poznejšega pošiljanja.
trust_env = False naredi pot tega primera neodvisno od nastavitev proxyjev iz okolja Requests. Izklopi tudi izbiro paketa CA iz okolja in preverjanje .netrc. Če jih potek potrebuje, jih navedite izrecno, ali pa pri izbiri druge politike upoštevajte okolje.