Pro implementaci s oddělenými parametry 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")

Než přizpůsobíte starší příklady s tuple nebo přihlášením přes URL, ověřte signaturu ve verzi NLTK, kterou program používá. Koncovým bodem je proxy, nikoli index dat NLTK, a punkt je ukázkový zdroj, který se nahrazuje balíčkem, jenž aplikace potřebuje.

set_proxy instaluje urllib opener s obslužnou rutinou proxy a při předání údajů i obslužné rutiny ověřování proxy. Nekonfiguruje Requests, HTTPX, libovolné sockety ani každý podproces.

Opakované výzvy k ověření vyžadují porovnání schématu požadovaného službou s dostupnými obslužnými rutinami. Správné argumenty nepřidají každou podnikovou metodu ověřování.

Pokud přenos uspěje, ale NLTK data nenajde, prozkoumejte jeho cesty hledání a uspořádání balíčku jako samostatný problém místních dat. Ruční stažení může být záměrnou volbou nasazení; nedokazuje, že je signatura volání neplatná, ani nevysvětluje nevyřešenou chybu proxy. Uchovávejte údaje mimo commitované skripty a kopírované URL.

Související články