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)

Agħżel il-punt tat-tmiem qabel ma tiftaħ il-paġna tal-formola. Għal formola pubblika fejn huma permessi prokuri pubbliċi, tista' tkun kandidat mil-lista tal-prokuri HTTP. Ibni s-sessjoni u għaddiha lil StatefulBrowser kif muri. Uża l-istess browser għal open, l-għażla tal-formola u submit_selected; agħlqha b'browser.close() meta l-fluss tax-xogħol jintemm.

Dan iżomm il-politika tal-prokura u l-istat tal-cookies fis-sessjoni użata għall-iskambju kollu. Argument proxies mogħti lil ġibda inizjali waħda ma jikkonfigurax awtomatikament sottomissjoni aktar tard.

trust_env = False jagħmel ir-rotta ta' dan l-eżempju indipendenti mill-settings tal-prokura mill-ambjent ta' Requests. Dan ukoll jitfi l-għażla tal-bundle CA ibbażata fuq l-ambjent u l-awtentikazzjoni .netrc. Ipprovdihom b'mod espliċitu jekk il-fluss tax-xogħol jeħtiġhom, jew ikkunsidra l-ambjent meta tagħżel politika oħra.

Artikli relatati