Mantén l'enviament del formulari de MechanicalSoup a la mateixa ruta de proxy
Connecta una sessió de Requests configurada a StatefulBrowser perquè obrir la pàgina i enviar el formulari comparteixin ruta i galetes.
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)Trieu el punt final abans d'obrir la pàgina del formulari. Per a un formulari públic on es permeten proxies públics, pot ser un candidat de la llista de proxies HTTP. Construïu la sessió i passeu-la a StatefulBrowser tal com es mostra. Feu servir aquest mateix navegador per a open, la selecció del formulari i submit_selected; tanqueu-lo amb browser.close() quan acabi el flux de treball.
Així la política de proxy i l'estat de les galetes es queden a la sessió que s'utilitza durant tot l'intercanvi. Un argument proxies donat a una primera petició no configura automàticament un enviament posterior.
trust_env = False fa que la ruta d'aquest exemple sigui independent de la configuració de proxy d'entorn de Requests. També desactiva la selecció del paquet de CA de l'entorn i l'autenticació amb .netrc. Proporcioneu-los explícitament si el flux de treball els necessita, o tingueu en compte l'entorn en triar una política diferent.