urllib HTTP mainų per proxy sekimas
Įjunkite Python 3 urllib HTTP ir HTTPS apdorotojų sekimą tame pačiame opener, kuris valdo proxy maršrutą.
Sukurkite Python 3 urllib opener su proxy maršrutu ir protokolų apdorotojais, kurių derinimo lygis įjungtas:
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 ir HTTPSHandler suteikia sekimo parinktį. ProxyHandler pateikia maršrutą; tai ne ta vieta, kuriai priklauso šis protokolo derinimo nustatymas. Rodoma vieša užklausa gali naudoti nepatvirtintą adresą iš HTTP proxy sąrašo, kai leidžiami vieši tarpininkai; laikykite slapukus ir paskyros žetonus už šio diagnostinio palyginimo ribų.
Pagrindinė http.client derinimo išvestis spausdinama į standartinę išvestį. Ji gali rodyti išsiųstos užklausos baitus ir gautas atsakymo antraštes, o tai padeda rasti proxy iššūkį, tunelio atmetimą ar vėlesnį paskirties atsakymą.
Naudokite kontroliuojamą užklausą ir laikykite prisijungimo duomenis, slapukus bei žetonus už bendros sekimo išvesties ribų.