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)

Elektu la finpunkton antaŭ ol malfermi la formularan paĝon. Por publika formularo, kie publikaj prokseoj estas permesataj, ĝi povas esti kandidato el la HTTP-proksea listo. Konstruu la sesion kaj donu ĝin al StatefulBrowser kiel montrite. Uzu la saman retumilon por open, elekto de formularo kaj submit_selected; fermu ĝin per browser.close() kiam la laborfluo finiĝas.

Tiel la proksea politiko kaj la kuketa stato restas en la sesio uzata por la tuta interŝanĝo. Argumento proxies donita al unu komenca ricevo ne aŭtomate agordas postan sendadon.

trust_env = False igas la vojon de ĉi tiu ekzemplo sendependa de la prokseaj agordoj de la medio ĉe Requests. Ĝi ankaŭ malŝaltas la elekton de CA-pakaĵo el la medio kaj la aŭtentikigon per .netrc. Provizu ilin eksplicite se la laborfluo bezonas ilin, aŭ konsideru la medion kiam vi elektas alian politikon.

Rilataj artikoloj