Credenciales de proxy en NLTK: compruebe la firma de set_proxy
Ajuste set_proxy a la firma instalada de NLTK y tenga presente el alcance de su urllib opener.
Para la implementación con parámetros separados proxy, user y 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")Compruebe la firma en la versión de NLTK que usa el programa antes de adaptar ejemplos antiguos con tuple o inicio de sesión por URL. El punto de conexión es el proxy, no el índice de datos de NLTK, y punkt es un recurso de ejemplo que se sustituye por el paquete que necesite la aplicación.
set_proxy instala un urllib opener con un controlador de proxy y, cuando recibe credenciales, controladores de autenticación de proxy. No configura Requests, HTTPX, sockets arbitrarios ni todos los subprocesos.
Los desafíos de autenticación repetidos exigen comparar el esquema solicitado por el servicio con los controladores disponibles. Aportar los argumentos correctos no añade todos los métodos de autenticación empresarial.
Si la transferencia se completa pero NLTK no encuentra los datos, revise sus rutas de búsqueda y la disposición del paquete como un problema aparte de datos locales. Una descarga manual puede ser una decisión de despliegue deliberada; no demuestra que una firma de llamada sea inválida ni explica un error de proxy sin resolver. Mantenga las credenciales fuera de los scripts versionados y de las URL copiadas.