Theo dõi trao đổi HTTP của urllib qua proxy
Bật theo dõi các trình xử lý HTTP và HTTPS của urllib trong Python 3 trên cùng opener sở hữu tuyến proxy.
Xây dựng opener urllib của Python 3 với cả tuyến proxy và các trình xử lý giao thức có mức gỡ lỗi được bật:
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 cung cấp tùy chọn theo dõi. ProxyHandler cung cấp tuyến; đó không phải nơi đặt thiết lập gỡ lỗi giao thức này. Yêu cầu công khai được hiển thị có thể dùng địa chỉ chưa xác minh từ danh sách proxy HTTP khi cho phép trung gian công cộng; giữ cookie và token tài khoản ra khỏi phép so sánh chẩn đoán này.
Đầu ra gỡ lỗi bên dưới của http.client được in ra đầu ra chuẩn. Nó có thể hiển thị các byte yêu cầu đã gửi và tiêu đề phản hồi nhận được, giúp xác định thách thức của proxy, việc từ chối đường hầm hoặc phản hồi đích về sau.
Dùng yêu cầu có kiểm soát và giữ thông tin xác thực, cookie và token ra khỏi đầu ra theo dõi được chia sẻ.