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)

Izaberite izlaznu tačku pre otvaranja stranice obrasca. Za javni obrazac gde su dozvoljeni javni proksiji, kandidat može biti sa liste HTTP proksija. Napravite sesiju i prosledite je StatefulBrowser kao u primeru. Koristite isti pregledač za open, izbor obrasca i submit_selected; zatvorite ga pomoću browser.close() kada se postupak završi.

Tako politika proksija i stanje kolačića ostaju u sesiji koja se koristi za celu razmenu. Argument proxies prosleđen pri prvom preuzimanju ne podešava automatski kasnije slanje.

trust_env = False čini rutu ovog primera nezavisnom od podešavanja proksija iz okruženja Requests. Takođe isključuje izbor CA paketa iz okruženja i .netrc autentifikaciju. Navedite ih eksplicitno ako su potrebni, ili uzmite okruženje u obzir pri izboru druge politike.

Povezani članci