Διαπιστευτήρια proxy στο NLTK: ελέγξτε την υπογραφή set_proxy
Ταιριάξτε το set_proxy με την εγκατεστημένη υπογραφή του NLTK και κρατήστε υπόψη το εύρος του urllib opener.
Για την υλοποίηση με ξεχωριστές παραμέτρους proxy, user και password:
import getpass
import nltk
proxy_user = input("Proxy username: ")
proxy_password = getpass.getpass("Proxy password: ")
nltk.set_proxy(
"http://proxy.example.net:8080",
user=proxy_user,
password=proxy_password,
)
nltk.download("punkt")Ελέγξτε την υπογραφή στην έκδοση του NLTK που χρησιμοποιεί το πρόγραμμα πριν προσαρμόσετε παλαιότερα παραδείγματα με tuple ή σύνδεση μέσω URL. Το τελικό σημείο είναι το proxy, όχι το ευρετήριο δεδομένων του NLTK, και το punkt είναι παράδειγμα πόρου που αντικαθίσταται από το πακέτο που χρειάζεται η εφαρμογή.
Το set_proxy εγκαθιστά ένα urllib opener με χειριστή proxy και, όταν δίνονται διαπιστευτήρια, χειριστές ελέγχου ταυτότητας proxy. Δεν ρυθμίζει τα Requests, το HTTPX, αυθαίρετα sockets ή κάθε υποδιεργασία.
Οι επαναλαμβανόμενες προκλήσεις ελέγχου ταυτότητας απαιτούν σύγκριση του σχήματος που ζητά η υπηρεσία με τους διαθέσιμους χειριστές. Η παροχή των σωστών ορισμάτων δεν προσθέτει κάθε μέθοδο εταιρικού ελέγχου ταυτότητας.
Αν η μεταφορά πετύχει αλλά το NLTK δεν βρίσκει τα δεδομένα, εξετάστε τις διαδρομές αναζήτησης και τη διάταξη του πακέτου ως ξεχωριστό πρόβλημα τοπικών δεδομένων. Η χειροκίνητη λήψη μπορεί να είναι σκόπιμη επιλογή ανάπτυξης· δεν αποδεικνύει ότι μια υπογραφή κλήσης είναι άκυρη ούτε εξηγεί ένα άλυτο σφάλμα proxy. Κρατήστε τα διαπιστευτήρια έξω από δεσμευμένα σενάρια και αντιγραμμένα URL.