מעקב אחר חילופי ה-HTTP של urllib דרך פרוקסי
הפעילו מעקב אחר מטפלי ה-HTTP וה-HTTPS של urllib בפייתון 3 באותו opener שמחזיק בנתיב הפרוקסי.
בנו את ה-opener של urllib בפייתון 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 כאשר מתווכים ציבוריים מותרים; הרחיקו קובצי cookie ואסימוני חשבון מהשוואת אבחון זו.
פלט הניפוי הבסיסי של http.client מודפס לפלט התקני. הוא יכול להציג את בתי הבקשה שנשלחו ואת כותרות התגובה שהתקבלו, מה שעוזר לאתר אתגר פרוקסי, דחיית מנהרה או תגובת יעד מאוחרת.
השתמשו בבקשה מבוקרת והרחיקו פרטי התחברות, קובצי cookie ואסימונים מפלט מעקב משותף.