การติดตามการแลกเปลี่ยน 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 ถูกพิมพ์ไปยังเอาต์พุตมาตรฐาน มันสามารถแสดงไบต์ของคำขอที่ส่งและส่วนหัวของการตอบกลับที่ได้รับ ซึ่งช่วยค้นหาความท้าทายของพร็อกซี การปฏิเสธอุโมงค์หรือการตอบกลับของปลายทางในภายหลัง
ใช้คำขอที่ควบคุมได้และเก็บข้อมูลรับรอง คุกกี้ และโทเค็นออกจากเอาต์พุตการติดตามที่แชร์