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.

Verwante artikels