შეინახეთ 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 ავთენტიფიკაციას. მიუთითეთ ისინი ცალსახად, თუ სამუშაო პროცესს ისინი სჭირდება, ან გაითვალისწინეთ გარემო სხვა პოლიტიკის არჩევისას.