Para a implementación con parámetros separados proxy, user e 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")

Comprobe a sinatura na versión de NLTK que usa o programa antes de adaptar exemplos antigos con tuple ou inicio de sesión por URL. O punto de conexión é o proxy, non o índice de datos de NLTK, e punkt é un recurso de exemplo que se substitúe polo paquete que necesite a aplicación.

set_proxy instala un urllib opener cun xestor de proxy e, cando recibe credenciais, xestores de autenticación de proxy. Non configura Requests, HTTPX, sockets arbitrarios nin todos os subprocesos.

Os desafíos de autenticación repetidos requiren comparar o esquema solicitado polo servizo cos xestores dispoñibles. Aportar os argumentos correctos non engade todos os métodos de autenticación empresarial.

Se a transferencia remata pero NLTK non atopa os datos, revise as súas rutas de busca e a disposición do paquete como un problema aparte de datos locais. Unha descarga manual pode ser unha decisión de despregamento deliberada; non demostra que unha sinatura de chamada sexa inválida nin explica un erro de proxy sen resolver. Manteña as credenciais fóra dos scripts versionados e das URL copiadas.

Artigos relacionados