Zachovajte odosielanie formulára MechanicalSoup na tej istej proxy trase
Pripojte nakonfigurovanú reláciu Requests k StatefulBrowser, aby otvorenie stránky a odoslanie formulára používali rovnakú trasu a rovnaké cookies.
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.