NLTK-proxyuppgifter: kontrollera set_proxy-signaturen
Matcha set_proxy mot den installerade NLTK-signaturen och håll koll på omfånget för dess urllib opener.
För implementeringen med separata parametrar proxy, user och 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")Kontrollera signaturen i den NLTK-version som programmet använder innan du anpassar äldre exempel med tuple eller URL-inloggning. Slutpunkten är proxyn, inte NLTK-dataindexet, och punkt är en exempelresurs som ersätts med paketet som applikationen behöver.
set_proxy installerar en urllib opener med en proxy-hanterare och, när uppgifter anges, proxy-autentiseringshanterare. Den konfigurerar inte Requests, HTTPX, godtyckliga sockets eller varje underprocess.
Upprepade autentiseringsutmaningar kräver att tjänstens begärda schema jämförs med de tillgängliga hanterarna. Att ange rätt argument lägger inte till varje företagsautentiseringsmetod.
Om överföringen lyckas men NLTK inte hittar data, granska dess sökvägar och paketlayout som ett separat lokalt dataproblem. En manuell nedladdning kan vara ett medvetet distributionsval; det bevisar inte att en anropssignatur är ogiltig och förklarar inte ett olöst proxyfel. Håll uppgifter borta från incheckade skript och kopierade URL:er.