Za implementaciju s odvojenim parametrima 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")

Provjerite potpis u verziji NLTK-a koju program koristi prije nego prilagodite starije primjere s tuple ili prijavom putem URL-a. Krajnja točka je proxy, a ne NLTK indeks podataka, a punkt je primjer resursa koji treba zamijeniti paketom koji aplikacija treba.

set_proxy instalira urllib opener s rukovateljem proxyja i, kada su predane vjerodajnice, rukovatelje proxy autentifikacije. Ne konfigurira Requests, HTTPX, proizvoljne sockete ni svaki podproces.

Ponovljeni izazovi autentifikacije zahtijevaju usporedbu sheme koju usluga traži s dostupnim rukovateljima. Ispravni argumenti ne dodaju svaku enterprise metodu autentifikacije.

Ako prijenos uspije, ali NLTK ne pronađe podatke, pregledajte njegove putanje pretraživanja i raspored paketa kao zaseban problem lokalnih podataka. Ručno preuzimanje može biti namjerna odluka o implementaciji; ono ne dokazuje da je potpis poziva nevažeći niti objašnjava neriješenu proxy pogrešku. Držite vjerodajnice izvan predanih skripti i kopiranih URL-ova.

Povezani članci