NLTK proxy hitelesítő adatok: a set_proxy aláírás ellenőrzése
Illessze a set_proxy-t a telepített NLTK-aláíráshoz, és tartsa szem előtt az urllib opener hatókörét.
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.