urllib-in proksi üzərindən HTTP mübadiləsini izləmək
Python 3 urllib HTTP və HTTPS handler-lərinin izləməsini proksi marşrutuna sahib olan eyni opener-də aktivləşdirin.
Python 3 urllib opener-ini həm proksi marşrutu, həm də debug səviyyəsi işə salınmış protokol handler-ləri ilə qurun:
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 və HTTPSHandler izləmə seçimini təqdim edir. ProxyHandler marşrutu verir; bu protokol debug ayarının yeri orası deyil. Göstərilən açıq sorğu, açıq vasitəçilərə icazə verildikdə HTTP proksi siyahısından təsdiqlənməmiş ünvan istifadə edə bilər; kukiləri və hesab tokenlərini bu diaqnostik müqayisədən kənarda saxlayın.
http.client-in əsas debug çıxışı standart çıxışa yazdırılır. O, göndərilən sorğu baytlarını və alınan cavab başlıqlarını göstərə bilər ki, bu da proksi çağırışını, tunel imtinasını və ya sonrakı təyinat cavabını tapmağa kömək edir.
Nəzarət olunan sorğu istifadə edin və etimadnamələri, kukiləri və tokenləri paylaşılan izləmə çıxışından kənarda saxlayın.