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()-ով, երբ աշխատահոսքը ավարտվի։

Այսպես պրոքսի քաղաքականությունը և cookie-ների վիճակը մնում են ամբողջ փոխանակման համար օգտագործվող սեսիայի վրա։ Մեկ սկզբնական հարցմանը տրված proxies արգումենտը ինքնաշխատ չի կարգավորում հետագա ուղարկումը։

trust_env = False-ը այս օրինակի ուղին դարձնում է անկախ Requests-ի միջավայրի պրոքսի կարգավորումներից։ Այն նաև անջատում է միջավայրից CA փաթեթի ընտրությունը և .netrc նույնականացումը։ Տրամադրեք դրանք բացահայտ, եթե աշխատահոսքին դրանք պետք են, կամ հաշվի առեք միջավայրը այլ քաղաքականություն ընտրելիս։

Առնչվող հոդվածներ