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)

Alegeți punctul de ieșire înainte de a deschide pagina formularului. Pentru un formular public unde sunt permise proxy-uri publice, puteți alege un candidat din lista de proxy-uri HTTP. Construiți sesiunea și transmiteți-o către StatefulBrowser, așa cum se arată. Folosiți același browser pentru open, selectarea formularului și submit_selected; închideți-l cu browser.close() când fluxul se termină.

Astfel, politica de proxy și starea cookie-urilor rămân în sesiunea folosită pentru întregul schimb. Un argument proxies furnizat la prima descărcare nu configurează automat o trimitere ulterioară.

trust_env = False face ruta acestui exemplu independentă de setările de proxy din mediu ale Requests. Dezactivează și selectarea pachetului CA din mediu și autentificarea .netrc. Furnizați-le explicit dacă fluxul le necesită sau țineți cont de mediu atunci când alegeți o altă politică.

Articole similare