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)

Vyberte koncový bod pred otvorením stránky formulára. Pre verejný formulár, kde sú povolené verejné proxy, môžete vybrať kandidáta zo zoznamu HTTP proxy. Vytvorte reláciu a odovzdajte ju StatefulBrowser tak, ako je to znázornené. Používajte ten istý prehliadač na open, výber formulára a submit_selected; na konci pracovného postupu ho zatvorte pomocou browser.close().

Takto zostávajú pravidlá proxy a stav cookies v relácii, ktorá sa používa počas celej výmeny. Argument proxies zadaný pri prvom načítaní automaticky nenakonfiguruje neskoršie odoslanie.

trust_env = False robí trasu tohto príkladu nezávislou od nastavení proxy z prostredia Requests. Tiež vypína výber balíka CA z prostredia a overovanie .netrc. Ak ich pracovný postup potrebuje, zadajte ich explicitne, alebo pri výbere iných pravidiel zohľadnite prostredie.

Súvisiace články