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.

Articles relacionats