MechanicalSoup formanın göndərilməsini eyni proxy marşrutunda saxlayın
Konfiqurasiya edilmiş Requests sessiyasını StatefulBrowser-ə qoşun ki, səhifənin açılması və formanın göndərilməsi eyni marşrutu və kukiləri paylaşsın.
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)Forma səhifəsini açmazdan əvvəl son nöqtəni seçin. Açıq proxy-lərə icazə verilən açıq formada bu, HTTP proxy siyahısından bir namizəd ola bilər. Sessiyanı qurun və göstərildiyi kimi StatefulBrowser-ə ötürün. Həmin brauzeri open, forma seçimi və submit_selected üçün istifadə edin; iş axını bitdikdə onu browser.close() ilə bağlayın.
Bu, proxy siyasətini və kuki vəziyyətini bütün mübadilə boyu istifadə olunan sessiyada saxlayır. Bir ilkin sorğuya verilən proxies arqumenti sonrakı göndərişi avtomatik konfiqurasiya etmir.
trust_env = False bu nümunənin marşrutunu Requests-in mühit proxy parametrlərindən müstəqil edir. O, həmçinin mühitə əsaslanan CA paketi seçimini və .netrc autentifikasiyasını söndürür. İş axını bunlara ehtiyac duyarsa, onları açıq şəkildə təmin edin və ya fərqli siyasət seçərkən mühiti nəzərə alın.