A külön proxy, user és password paraméterekkel működő megvalósításhoz:

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")

A régebbi tuple- vagy URL-bejelentkezéses példák átalakítása előtt ellenőrizze az aláírást abban az NLTK-verzióban, amelyet a program használ. A végpont a proxy, nem az NLTK adatindexe, és a punkt egy példa erőforrás, amelyet az alkalmazás által igényelt csomagra kell cserélni.

A set_proxy egy urllib openert telepít proxykezelővel, valamint hitelesítő adatok megadásakor proxyhitelesítő kezelőkkel. Nem konfigurálja a Requests, a HTTPX, tetszőleges socketek vagy minden alprocesszus számára.

Az ismétlődő hitelesítési kihívások megkövetelik a szolgáltatás által kért séma összevetését az elérhető kezelőkkel. A helyes argumentumok megadása nem adja hozzá az összes vállalati hitelesítési módszert.

Ha az átvitel sikerül, de az NLTK nem találja az adatokat, vizsgálja meg a keresési útvonalakat és a csomag elrendezését külön helyiadat-problémaként. A kézi letöltés lehet szándékos üzembe helyezési döntés; nem bizonyítja, hogy egy hívási aláírás érvénytelen, és nem magyaráz meg egy megoldatlan proxyhibát. Tartsa a hitelesítő adatokat a commitolt szkripteken és a másolt URL-eken kívül.

Kapcsolódó cikkek