Realizācijai ar atsevišķiem parametriem proxy, user un 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")

Pirms vecāku tuple vai URL pieteikšanās piemēru pielāgošanas pārbaudiet parakstu tajā NLTK versijā, ko izmanto programma. Galapunkts ir starpniekserveris, nevis NLTK datu indekss, un punkt ir parauga resurss, kas jāaizstāj ar lietotnei nepieciešamo pakotni.

set_proxy instalē urllib opener ar starpniekservera apstrādātāju un, ja tiek doti akreditācijas dati, arī starpniekservera autentifikācijas apstrādātājus. Tas nekonfigurē Requests, HTTPX, patvaļīgus socketus vai katru apakšprocesu.

Atkārtoti autentifikācijas izaicinājumi prasa salīdzināt pakalpojuma pieprasīto shēmu ar pieejamajiem apstrādātājiem. Pareizu argumentu nodošana nepievieno visas uzņēmuma autentifikācijas metodes.

Ja pārsūtīšana izdodas, bet NLTK neatrod datus, pārbaudiet tā meklēšanas ceļus un pakotnes izkārtojumu kā atsevišķu vietējo datu problēmu. Manuāla lejupielāde var būt apzināta izvietošanas izvēle; tā nepierāda, ka izsaukuma paraksts ir nederīgs, un neizskaidro neatrisinātu starpniekservera kļūdu. Turiet akreditācijas datus ārpus commitētiem skriptiem un kopētiem URL.

Saistītie raksti