ردیابی تبادل HTTP کتابخانه urllib از طریق پروکسی
ردیابی هندلرهای HTTP و HTTPS کتابخانه urllib در Python 3 را روی همان opener که مسیر پروکسی را در اختیار دارد فعال کنید.
opener کتابخانه urllib در Python 3 را هم با مسیر پروکسی و هم با هندلرهای پروتکلی که سطح اشکالزدایی آنها فعال است بسازید:
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 استفاده کند؛ کوکیها و توکنهای حساب را از این مقایسه تشخیصی بیرون نگه دارید.
خروجی اشکالزدایی زیرین http.client روی خروجی استاندارد چاپ میشود. میتواند بایتهای درخواست ارسالشده و سرصفحههای پاسخ دریافتشده را نشان دهد، که به یافتن چالش پروکسی، رد تونل یا پاسخ بعدی مقصد کمک میکند.
از درخواستی کنترلشده استفاده کنید و اعتبارنامهها، کوکیها و توکنها را از خروجی ردیابی مشترک دور نگه دارید.