Պահեք 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()-ով, երբ աշխատահոսքը ավարտվի։
Այսպես պրոքսի քաղաքականությունը և cookie-ների վիճակը մնում են ամբողջ փոխանակման համար օգտագործվող սեսիայի վրա։ Մեկ սկզբնական հարցմանը տրված proxies արգումենտը ինքնաշխատ չի կարգավորում հետագա ուղարկումը։
trust_env = False-ը այս օրինակի ուղին դարձնում է անկախ Requests-ի միջավայրի պրոքսի կարգավորումներից։ Այն նաև անջատում է միջավայրից CA փաթեթի ընտրությունը և .netrc նույնականացումը։ Տրամադրեք դրանք բացահայտ, եթե աշխատահոսքին դրանք պետք են, կամ հաշվի առեք միջավայրը այլ քաղաքականություն ընտրելիս։