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

დაკავშირებული სტატიები