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.

Povezani članci