Hou MechanicalSoup se vormindiening op dieselfde proxyroete
Koppel 'n gekonfigureerde Requests-sessie aan StatefulBrowser sodat die oopmaak van die bladsy en die indiening van die vorm dieselfde roete en koekies gebruik.
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)Kies die eindpunt voordat jy die vormbladsy oopmaak. Vir 'n openbare vorm waar openbare proxy's toegelaat word, kan dit 'n kandidaat uit die HTTP-proxylys wees. Bou die sessie en gee dit aan StatefulBrowser soos gewys. Gebruik dieselfde blaaier vir open, vormkeuse en submit_selected; sluit dit met browser.close() wanneer die werkvloei klaar is.
Sodo bly die proxybeleid en die koekiestatus op die sessie wat vir die hele uitruiling gebruik word. 'n proxies-argument wat aan een aanvanklike versoek gegee word, stel nie outomaties 'n latere indiening op nie.
trust_env = False maak hierdie voorbeeld se roete onafhanklik van Requests se omgewingsproxy-instellings. Dit skakel ook die keuse van 'n CA-bundel uit die omgewing en .netrc-verifikasie af. Gee dit eksplisiet as die werkvloei dit nodig het, of hou die omgewing in ag wanneer jy 'n ander beleid kies.