Pre implementáciu s oddelenými parametrami proxy, user a 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")

Pred prispôsobením starších príkladov s tuple alebo prihlásením cez URL overte signatúru vo verzii NLTK, ktorú program používa. Koncovým bodom je proxy, nie index údajov NLTK, a punkt je ukážkový zdroj, ktorý sa nahrádza balíkom potrebným pre aplikáciu.

set_proxy nainštaluje urllib opener s obslužnou rutinou proxy a pri zadaní údajov aj obslužné rutiny overovania proxy. Nekonfiguruje Requests, HTTPX, ľubovoľné sockety ani každý podproces.

Opakované výzvy na overenie vyžadujú porovnanie schémy požadovanej službou s dostupnými obslužnými rutinami. Správne argumenty nepridajú každú podnikovú metódu overovania.

Ak prenos uspeje, ale NLTK údaje nenájde, preskúmajte jeho cesty hľadania a usporiadanie balíka ako samostatný problém lokálnych údajov. Ručné stiahnutie môže byť zámernou voľbou nasadenia; nedokazuje, že je signatúra volania neplatná, ani nevysvetľuje nevyriešenú chybu proxy. Uchovávajte údaje mimo commitovaných skriptov a kopírovaných URL.

Súvisiace články