Zadržite slanje obrasca MechanicalSoup na istoj proxy ruti
Povežite konfigurisanu Requests sesiju sa StatefulBrowser tako da otvaranje stranice i slanje obrasca dijele 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 tačku prije otvaranja stranice obrasca. Za javni obrazac gdje su javni proxyji dopušteni, to može biti kandidat s popisa HTTP proxyja. Izgradite sesiju i predajte je StatefulBrowser kako je prikazano. Koristite isti preglednik za open, odabir obrasca i submit_selected; zatvorite ga pomoću browser.close() kada se tok rada završi.
Time proxy politika i stanje kolačića ostaju na sesiji koja se koristi za cijelu razmjenu. Argument proxies dat jednom početnom preuzimanju ne konfiguriše automatski kasnije slanje.
trust_env = False čini rutu ovog primjera neovisnom od Requests postavki proxyja iz okruženja. Također onemogućava odabir CA paketa iz okruženja i autentifikaciju pomoću .netrc. Navedite ih izričito ako su toku rada potrebni, ili uzmite okruženje u obzir pri odabiru druge politike.