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(), калі працэс завершыцца.

Так палітыка проксі і стан cookies застаюцца ў сесіі, якая выкарыстоўваецца на працягу ўсяго абмену. Аргумент proxies, перададзены аднаму пачатковаму запыту, не наладжвае аўтаматычна наступную адпраўку.

trust_env = False робіць маршрут гэтага прыкладу незалежным ад налад проксі асяроддзя Requests. Ён таксама адключае выбар CA-пакета з асяроддзя і аўтэнтыфікацыю .netrc. Перадайце іх яўна, калі працэсу яны патрэбны, або ўлічвайце асяроддзе, выбіраючы іншую палітыку.

Падобныя артыкулы