Gjurmimi i shkëmbimit HTTP të urllib përmes proxy
Aktivizoni gjurmimin e trajtuesve HTTP dhe HTTPS të urllib në Python 3 në të njëjtin opener që zotëron rrugën e proxy-t.
Ndërtoni opener-in e urllib në Python 3 me rrugën e proxy-t dhe me trajtuesit e protokollit, niveli i të cilëve i korrigjimit është i aktivizuar:
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 dhe HTTPSHandler ofrojnë opsionin e gjurmimit. ProxyHandler siguron rrugën; nuk është aty vendi i këtij konfigurimi të korrigjimit të protokollit. Kërkesa publike e paraqitur mund të përdorë një adresë të paverifikuar nga lista e proxy-ve HTTP kur lejohen ndërmjetës publikë; mbajini cookie-t dhe token-at e llogarisë jashtë këtij krahasimi diagnostik.
Dalja bazë e korrigjimit e http.client printohet në daljen standarde. Ajo mund të tregojë bajtët e kërkesës së dërguar dhe titujt e përgjigjes së marrë, gjë që ndihmon për të gjetur një sfidë të proxy-t, një refuzim tuneli ose një përgjigje të mëvonshme të destinacionit.
Përdorni një kërkesë të kontrolluar dhe mbajini kredencialet, cookie-t dhe token-at jashtë daljes së përbashkët të gjurmimit.