urllib-тың прокси арқылы HTTP алмасуын бақылау
Python 3 urllib-тің HTTP және HTTPS өңдегіштерін прокси жолын ұстайтын сол opener-де бақылауды қосыңыз.
Python 3 urllib opener-ін прокси жолымен және жөндеу деңгейі қосылған протокол өңдегіштерімен бірге құрыңыз:
from urllib.request import (
HTTPHandler, HTTPSHandler, ProxyHandler, build_opener,
)
opener = build_opener(
ProxyHandler({
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
}),
HTTPHandler(debuglevel=1),
HTTPSHandler(debuglevel=1),
)
with opener.open('https://www.example.com/', timeout=10) as response:
print(response.status)
HTTPHandler және HTTPSHandler бақылау мүмкіндігін ұсынады. ProxyHandler жолды береді; бұл протокол жөндеу параметрінің орны емес. Көрсетілген жария сұрау жария делдалдарға рұқсат етілгенде HTTP прокси тізімінен расталмаған мекенжайды пайдалана алады; cookie файлдары мен тіркелгі токендерін бұл диагностикалық салыстырудан тыс ұстаңыз.
http.client-тің негізгі жөндеу шығысы стандартты шығысқа басылады. Ол жіберілген сұрау байттарын және алынған жауап тақырыптарын көрсете алады, бұл прокси шақыруын, туннельден бас тартуды немесе кейінгі межелі жауабын табуға көмектеседі.
Бақыланатын сұрау пайдаланыңыз және тіркелгі деректерін, cookie файлдары мен токендерді ортақ бақылау шығысынан тыс ұстаңыз.