Mbajeni dërgimin e formularit të MechanicalSoup në të njëjtën rrugë proxy
Lidhni një sesion Requests të konfiguruar me StatefulBrowser që hapja e faqes dhe dërgimi i formularit të ndajnë të njëjtën rrugë dhe cookies.
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)Zgjidhni pikën e daljes përpara se të hapni faqen e formularit. Për një formular publik ku lejohen proxy publike, mund të jetë një kandidat nga lista e proxy-ve HTTP. Ndërtoni sesionin dhe kalojeni atë te StatefulBrowser siç tregohet. Përdorni të njëjtin shfletues për open, zgjedhjen e formularit dhe submit_selected; mbylleni me browser.close() kur rrjedha e punës përfundon.
Kjo mban politikën e proxy-ve dhe gjendjen e cookies në sesionin që përdoret për të gjithë shkëmbimin. Një argument proxies i dhënë një marrjeje fillestare nuk e konfiguron automatikisht një dërgim të mëvonshëm.
trust_env = False e bën rrugën e këtij shembulli të pavarur nga cilësimet e proxy-ve nga mjedisi të Requests. Ai gjithashtu çaktivizon zgjedhjen e paketës CA të bazuar në mjedis dhe vërtetimin .netrc. Jepini ato në mënyrë eksplicite nëse rrjedha e punës i kërkon, ose merrni parasysh mjedisin kur zgjidhni një politikë tjetër.