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ų.

Susiję straipsniai