Задржете го поднесувањето на формуларот на 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 автентикацијата. Наведете ги експлицитно ако се потребни на текот, или земете ја околината предвид при избор на друга политика.