Til implementeringen med separate proxy-, user- og password-parametre:

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")

Kontroller signaturen i den NLTK-version, programmet bruger, før du tilpasser ældre tuple- eller URL-login-eksempler. Endepunktet er proxyen, ikke NLTK-dataindekset, og punkt er en eksempelressource, der skal erstattes med den pakke, applikationen har brug for.

set_proxy installerer en urllib-opener med en proxy-handler og, når der gives oplysninger, proxy-godkendelseshandlere. Den konfigurerer ikke Requests, HTTPX, vilkårlige sockets eller enhver underproces.

Gentagne godkendelsesudfordringer kræver, at tjenestens anmodede skema sammenlignes med de tilgængelige handlere. Korrekte argumenter tilføjer ikke enhver virksomhedsgodkendelsesmetode.

Hvis overførslen lykkes, men NLTK ikke kan finde dataene, skal du undersøge dets søgestier og pakkelayout som et separat lokalt dataproblem. En manuel download kan være et bevidst udrulningsvalg; det beviser ikke, at en kaldssignatur er ugyldig, og forklarer ikke en uløst proxyfejl. Hold oplysninger ude af committede scripts og kopierede URL'er.

Relaterede artikler