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)

Изаберите излазну тачку пре отварања странице обрасца. За јавни образац где су дозвољени јавни проксији, кандидат може бити са листе HTTP проксија. Направите сесију и проследите је StatefulBrowser као у примеру. Користите исти прегледач за open, избор обрасца и submit_selected; затворите га помоћу browser.close() када се поступак заврши.

Тако политика проксија и стање колачића остају у сесији која се користи за целу размену. Аргумент proxies прослеђен при првом преузимању не подешава аутоматски касније слање.

trust_env = False чини руту овог примера независном од подешавања проксија из окружења Requests. Такође искључује избор CA пакета из окружења и .netrc аутентификацију. Наведите их експлицитно ако су потребни, или узмите окружење у обзир при избору друге политике.

Повезани чланци