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.

Ähnlech Artikelen