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.

Povezani članci