For implementasjonen med separate proxy-, user- og password-parametere:

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 NLTK-versjonen programmet bruker før du tilpasser eldre tuple- eller URL-innloggingseksempler. Endepunktet er proxyen, ikke NLTK-dataindeksen, og punkt er en eksempelressurs som erstattes med pakken applikasjonen trenger.

set_proxy installerer en urllib-opener med en proxy-handler og, når innlogging gis, proxy-autentiseringshandlere. Den konfigurerer ikke Requests, HTTPX, vilkårlige sockets eller hver underprosess.

Gjentatte autentiseringsutfordringer krever at tjenestens forespurte skjema sammenlignes med de tilgjengelige handlerne. Riktige argumenter legger ikke til enhver bedriftsautentiseringsmetode.

Hvis overføringen lykkes, men NLTK ikke finner dataene, undersøk søkestiene og pakkelayouten som et separat lokalt dataproblem. En manuell nedlasting kan være et bevisst utrullingsvalg; det beviser ikke at en kallssignatur er ugyldig, og forklarer ikke en uløst proxyfeil. Hold innlogging borte fra innsendte skript og kopierte URL-er.

Relaterte artikler