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)

Pasirinkite išėjimo tašką prieš atidarydami formos puslapį. Viešai formai, kurioje leidžiami vieši proxy, galite pasirinkti kandidatą iš HTTP proxy sąrašo. Sukurkite sesiją ir perduokite ją StatefulBrowser, kaip parodyta. Naudokite tą patį naršyklę open, formos pasirinkimui ir submit_selected; uždarykite ją su browser.close(), kai darbas baigsis.

Taip proxy politika ir slapukų būsena lieka sesijoje, naudojamoje visam mainams. proxies argumentas, pateiktas pirmojo gavimo metu, automatiškai nesukonfigūruoja vėlesnio pateikimo.

trust_env = False daro šio pavyzdžio maršrutą nepriklausomą nuo Requests aplinkos proxy nustatymų. Jis taip pat išjungia aplinka pagrįstą CA paketo pasirinkimą ir .netrc autentifikaciją. Nurodykite juos aiškiai, jei darbui jų reikia, arba atsižvelkite į aplinką rinkdamiesi kitą politiką.

Susiję straipsniai