Date de autentificare proxy în NLTK: verificați semnătura set_proxy
Potriviți set_proxy cu semnătura NLTK instalată și aveți în vedere sfera urllib opener-ului său.
Pentru implementarea cu parametri separați proxy, user și 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")Verificați semnătura în versiunea NLTK pe care o folosește programul înainte de a adapta exemple mai vechi cu tuple sau autentificare prin URL. Punctul final este proxy-ul, nu indexul de date NLTK, iar punkt este o resursă exemplu care se înlocuiește cu pachetul de care are nevoie aplicația.
set_proxy instalează un urllib opener cu un handler de proxy și, când primește date de autentificare, handler-e de autentificare proxy. Nu configurează Requests, HTTPX, socketuri arbitrare sau fiecare subproces.
Provocările de autentificare repetate cer compararea schemei solicitate de serviciu cu handler-ele disponibile. Furnizarea argumentelor corecte nu adaugă fiecare metodă de autentificare enterprise.
Dacă transferul reușește, dar NLTK nu găsește datele, examinați căile de căutare și structura pachetului ca o problemă separată de date locale. O descărcare manuală poate fi o decizie deliberată de implementare; nu dovedește că o semnătură de apel este invalidă și nu explică o eroare de proxy nerezolvată. Țineți datele de autentificare în afara scripturilor versionate și a URL-urilor copiate.