Запазете изпращането на формуляра на MechanicalSoup по същия прокси маршрут
Свържете конфигурирана сесия на Requests към StatefulBrowser, така че отварянето на страницата и изпращането на формуляра да споделят маршрут и бисквитки.
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. Подайте ги изрично, ако работният процес се нуждае от тях, или съобразете средата, когато избирате друга политика.