Zadržite slanje obrasca MechanicalSoup na istoj proxy ruti
Povežite konfiguriranu Requests sesiju sa StatefulBrowserom kako bi otvaranje stranice i slanje obrasca dijelili rutu i kolačiće.
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)Odaberite krajnju točku prije otvaranja stranice obrasca. Za javni obrazac na kojem su dopušteni javni proxyji to može biti kandidat s popisa HTTP proxyja. Izgradite sesiju i predajte je StatefulBrowser kako je prikazano. Rabite isti preglednik za open, odabir obrasca i submit_selected; zatvorite ga pomoću browser.close() kada se tijek rada završi.
Time proxy politika i stanje kolačića ostaju na sesiji koja se rabi za cijelu razmjenu. Argument proxies predan jednom početnom dohvaćanju ne konfigurira automatski kasnije slanje.
trust_env = False čini rutu ovog primjera neovisnom o Requests postavkama proxyja iz okoline. Također onemogućuje odabir CA paketa iz okoline i autentifikaciju pomoću .netrc. Navedite ih izričito ako su tijeku rada potrebni, ili uzmite okolinu u obzir pri odabiru druge politike.