D'Formulaire-Verschécke vum MechanicalSoup op der selwechter Proxy-Route halen
Verbannt eng konfiguréiert Requests-Sessioun mat StatefulBrowser, sou datt d'Opmaache vun der Säit an d'Verschécke vum Formulaire déi selwecht Route an Cookies deelen.
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)Wielt den Endpunkt, ier Dir d'Formulairesäit opmaacht. Fir en ëffentleche Formulaire, wou ëffentlech Proxien erlaabt sinn, kann et en Kandidat aus der HTTP-Proxy-Lëscht sinn. Baut d'Sessioun op a gitt se wéi gewisen un StatefulBrowser. Benotzt dee selwechte Browser fir open, d'Auswiel vum Formulaire an submit_selected; schléisst en mat browser.close(), wann den Aarbechtsfloss ophält.
Sou bleiwen d'Proxy-Politik an de Cookie-Zoustand op der Sessioun, déi fir de ganzen Austausch benotzt gëtt. En proxies-Argument, dat engem eenzegen éischten Abruff gëtt, konfiguréiert eng spéider Verschécke net automatesch.
trust_env = False mécht d'Route vun dësem Beispill onofhängeg vun den Proxy-Astellunge vun der Ëmwelt bei Requests. Et deaktivéiert och d'Auswiel vum CA-Bündel aus der Ëmwelt an d'Authentifikatioun mat .netrc. Gitt se explizit un, wann den Aarbechtsfloss se brauch, oder berécksichtegt d'Ëmwelt bei der Wiel vun enger anerer Politik.