Toteutukselle, jossa on erilliset parametrit 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")

Tarkista allekirjoitus siitä NLTK-versiosta, jota ohjelma käyttää, ennen kuin mukautat vanhoja tuple- tai URL-kirjautumisesimerkkejä. Päätepiste on välityspalvelin, ei NLTK:n datahakemisto, ja punkt on esimerkkiresurssi, joka korvataan sovelluksen tarvitsemalla paketilla.

set_proxy asentaa urllib-avaajan, jossa on välityspalvelinkäsittelijä ja tunnusten yhteydessä välityspalvelimen todennuskäsittelijät. Se ei määritä Requestsia, HTTPX:ää, mielivaltaisia socketeja tai jokaista aliprosessia.

Toistuvat todennushaasteet edellyttävät palvelun pyytämän skeeman vertaamista käytettävissä oleviin käsittelijöihin. Oikeiden argumenttien antaminen ei lisää jokaista yritystodennusmenetelmää.

Jos siirto onnistuu mutta NLTK ei löydä dataa, tutki sen hakupolut ja paketin rakenne erillisenä paikallisen datan ongelmana. Manuaalinen lataus voi olla tarkoituksellinen käyttöönoton valinta; se ei todista kutsun allekirjoituksen olevan virheellinen eikä selitä ratkaisematonta välityspalvelinvirhettä. Pidä tunnukset poissa committoiduista skripteistä ja kopioiduista URL-osoitteista.

Aiheeseen liittyvät artikkelit