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.

Relaterade artiklar