Трымайце адпраўку формы MechanicalSoup на тым жа проксі-маршруце
Падключыце наладжаную сесію Requests да StatefulBrowser, каб адкрыццё старонкі і адпраўка формы выкарыстоўвалі адзін маршрут і cookies.
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. Перадайце іх яўна, калі працэсу яны патрэбны, або ўлічвайце асяроддзе, выбіраючы іншую палітыку.