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 koju program koristi prije nego prilagodite starije primjere s tuple ili prijavom putem URL-a. Krajnja tačka je proxy, a ne NLTK indeks podataka, a punkt je primjer resursa koji treba zamijeniti paketom koji aplikacija traži.

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

Ponovljeni izazovi autentifikacije zahtijevaju poređenje šeme 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 pretrage i raspored paketa kao odvojen 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 grešku. Držite akreditive izvan predanih skripti i kopiranih URL-ova.

Povezani članci