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 sahifasini ochishdan oldin endpointni tanlang. Ommaviy proksilarga ruxsat berilgan ommaviy forma uchun HTTP proksi ro‘yxatidan nomzod olish mumkin. Sessiyani quring va ko‘rsatilganidek StatefulBrowser ga bering. open, forma tanlash va submit_selected uchun o‘sha brauzerdan foydalaning; ish jarayoni tugagach, uni browser.close() bilan yoping.

Bu proksi siyosati va cookie holatini butun almashinuv uchun ishlatiladigan sessiyada saqlaydi. Bitta dastlabki yuklashga berilgan proxies argumenti keyingi yuborishni avtomatik sozlamaydi.

trust_env = False bu misolning yo‘lini Requests ning muhit proksi sozlamalaridan mustaqil qiladi. Shuningdek, muhitga asoslangan CA to‘plamini tanlashni va .netrc autentifikatsiyasini o‘chiradi. Agar ish jarayoniga ular kerak bo‘lsa, ularni aniq bering yoki boshqa siyosat tanlashda muhitni hisobga oling.

O'xshash maqolalar