Hoia MechanicalSoup vormi saatmine samal puhverserveri marsruudil
Ühenda seadistatud Requests-seanss StatefulBrowseriga, et lehe avamine ja vormi saatmine jagaksid marsruuti ja küpsiseid.
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)Vali lõpp-punkt enne vormi lehe avamist. Avaliku vormi puhul, kus avalikud puhverserverid on lubatud, võib see olla kandidaat HTTP puhverserverite loendist. Loo seanss ja anna see StatefulBrowser-le nii, nagu näidatud. Kasuta sama brauserit open, vormi valiku ja submit_selected jaoks; sulge see browser.close()-ga, kui töövoog lõpeb.
Nii jäävad puhverserveri poliitika ja küpsiste olek seansile, mida kasutatakse kogu vahetuse jooksul. Ühele esmasele päringule antud proxies argument ei seadista hilisemat saatmist automaatselt.
trust_env = False muudab selle näite marsruudi sõltumatuks Requestsi keskkonna puhverserveri seadetest. See lülitab välja ka keskkonnapõhise CA-kimbu valiku ja .netrc autentimise. Anna need selgesõnaliselt, kui töövoog neid vajab, või arvesta keskkonda teise poliitika valimisel.