Dane logowania proxy w NLTK: sprawdź sygnaturę set_proxy
Dopasuj set_proxy do zainstalowanej sygnatury NLTK i miej na uwadze zakres jego urllib openera.
Dla implementacji z osobnymi parametrami proxy, user i 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")Przed dostosowaniem starszych przykładów z tuple lub logowaniem przez URL sprawdź sygnaturę w wersji NLTK używanej przez program. Punktem końcowym jest proxy, a nie indeks danych NLTK, a punkt to przykładowy zasób, który zastępuje się pakietem potrzebnym aplikacji.
set_proxy instaluje urllib opener z obsługą proxy, a gdy podano dane logowania, także z obsługą uwierzytelniania proxy. Nie konfiguruje Requests, HTTPX, dowolnych gniazd ani każdego podprocesu.
Powtarzające się wyzwania uwierzytelniania wymagają porównania schematu żądanego przez usługę z dostępnymi procedurami obsługi. Podanie właściwych argumentów nie dodaje każdej korporacyjnej metody uwierzytelniania.
Jeśli transfer się powiedzie, ale NLTK nie znajdzie danych, przejrzyj ścieżki wyszukiwania i układ pakietu jako odrębny problem danych lokalnych. Ręczne pobranie może być świadomą decyzją wdrożeniową; nie dowodzi, że sygnatura wywołania jest nieprawidłowa, ani nie wyjaśnia nierozwiązanego błędu proxy. Trzymaj dane logowania poza skryptami w repozytorium i skopiowanymi adresami URL.