Rakenduse jaoks eraldi parameetritega proxy, user ja 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")

Enne vanemate tuple'i või URL-loginiga näidete kohandamist kontrolli allkirja selles NLTK versioonis, mida programm kasutab. Lõpp-punkt on puhverserver, mitte NLTK andmeindeks, ja punkt on näidisressurss, mille asendab rakendusele vajalik pakett.

set_proxy paigaldab urllib avaja koos puhverserveri töötlejaga ja mandaatide korral puhverserveri autentimise töötlejatega. See ei seadista Requestsi, HTTPX-i, suvalisi sokleid ega iga alampotsessi.

Korduvad autentimisväljakutsed nõuavad teenuse nõutava skeemi võrdlemist saadaolevate töötlejatega. Õigete argumentide andmine ei lisa iga ettevõtte autentimismeetodit.

Kui ülekanne õnnestub, kuid NLTK ei leia andmeid, uurige selle otsinguteid ja paketi paigutust eraldi kohalike andmete probleemina. Käsitsi allalaadimine võib olla teadlik juurutamisotsus; see ei tõesta, et kutse allkiri on kehtetu, ega selgita lahendamata puhverserveri viga. Hoia mandaadid eemale commit'itud skriptidest ja kopeeritud URL-idest.

Seotud artiklid