Păstrați trimiterea formularului MechanicalSoup pe aceeași rută de proxy
Atașați o sesiune Requests configurată la StatefulBrowser, astfel încât deschiderea paginii și trimiterea formularului să folosească aceeași rută și aceleași cookie-uri.
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ă.