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 аутентификациясын өшіреді. Жұмыс ағынына қажет болса, оларды анық көрсетіңіз немесе басқа саясат таңдағанда ортаны ескеріңіз.

Қатысты мақалалар