Melacak pertukaran HTTP urllib melalui proxy
Aktifkan pelacakan handler HTTP dan HTTPS urllib Python 3 pada opener yang sama yang memiliki rute proxy.
Bangun opener urllib Python 3 dengan rute proxy sekaligus handler protokol yang tingkat debug-nya diaktifkan:
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 dan HTTPSHandler menyediakan opsi pelacakan. ProxyHandler memasok rute; di situlah pengaturan debug protokol ini tidak ditempatkan. Permintaan publik yang ditunjukkan dapat memakai alamat tanpa verifikasi dari daftar proxy HTTP bila perantara publik diizinkan; jauhkan cookie dan token akun dari perbandingan diagnostik ini.
Keluaran debug http.client yang mendasari dicetak ke keluaran standar. Keluaran itu dapat menampilkan byte permintaan yang dikirim dan header respons yang diterima, yang membantu menemukan tantangan proxy, penolakan terowongan, atau respons tujuan berikutnya.
Gunakan permintaan yang terkendali dan jauhkan kredensial, cookie, serta token dari keluaran pelacakan bersama.