Κατασκευάστε τον opener του urllib στην Python 3 με τη διαδρομή του διαμεσολαβητή και με τους χειριστές πρωτοκόλλου των οποίων το επίπεδο αποσφαλμάτωσης είναι ενεργό:

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 και HTTPSHandler παρέχουν την επιλογή καταγραφής. Το ProxyHandler δίνει τη διαδρομή· δεν είναι εκεί το σημείο όπου ανήκει αυτή η ρύθμιση αποσφαλμάτωσης πρωτοκόλλου. Το δημόσιο αίτημα που φαίνεται μπορεί να χρησιμοποιήσει μια μη επαληθευμένη διεύθυνση από τη λίστα διαμεσολαβητών HTTP όταν επιτρέπονται δημόσιοι μεσάζοντες· κρατήστε τα cookies και τα διαπιστευτήρια λογαριασμού έξω από αυτή τη διαγνωστική σύγκριση.

Η υποκείμενη έξοδος αποσφαλμάτωσης του http.client εκτυπώνεται στην τυπική έξοδο. Μπορεί να δείξει τα byte του απεσταλμένου αιτήματος και τις κεφαλίδες της ληφθείσας απάντησης, κάτι που βοηθά στον εντοπισμό μιας πρόκλησης του διαμεσολαβητή, μιας άρνησης σήραγγας ή μιας μεταγενέστερης απάντησης προορισμού.

Χρησιμοποιήστε ένα ελεγχόμενο αίτημα και κρατήστε τα διαπιστευτήρια, τα cookies και τα tokens έξω από κοινόχρηστη έξοδο καταγραφής.

Σχετικά άρθρα