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.

Powiązane artykuły