Per a la implementació amb paràmetres separats 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")

Comproveu la signatura a la versió de NLTK que fa servir el programa abans d'adaptar exemples antics amb tuple o inici de sessió per URL. El punt final és el proxy, no l'índex de dades de NLTK, i punkt és un recurs d'exemple que cal substituir pel paquet que necessiti l'aplicació.

set_proxy instal·la un urllib opener amb un gestor de proxy i, quan rep credencials, gestors d'autenticació de proxy. No configura Requests, HTTPX, sockets arbitraris ni tots els subprocessos.

Els reptes d'autenticació repetits exigeixen comparar l'esquema sol·licitat pel servei amb els gestors disponibles. Proporcionar els arguments correctes no afegeix tots els mètodes d'autenticació empresarial.

Si la transferència té èxit però NLTK no troba les dades, reviseu les seves rutes de cerca i l'estructura del paquet com un problema separat de dades locals. Una baixada manual pot ser una decisió de desplegament deliberada; no demostra que una signatura de crida sigui invàlida ni explica un error de proxy no resolt. Mantingueu les credencials fora dels scripts versionats i de les URL copiades.

Articles relacionats