Voor de implementatie met afzonderlijke parameters proxy, user en 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")

Controleer de signatuur in de NLTK-versie die het programma gebruikt voordat u oudere voorbeelden met tuple of URL-aanmelding aanpast. Het eindpunt is de proxy, niet de NLTK-gegevensindex, en punkt is een voorbeeldbron die wordt vervangen door het pakket dat de toepassing nodig heeft.

set_proxy installeert een urllib-opener met een proxy-handler en, wanneer aanmeldgegevens worden meegegeven, proxy-authenticatiehandlers. Het configureert Requests, HTTPX, willekeurige sockets of elk subproces niet.

Herhaalde authenticatie-uitdagingen vereisen dat het door de dienst gevraagde schema wordt vergeleken met de beschikbare handlers. De juiste argumenten doorgeven voegt niet elke enterprise-authenticatiemethode toe.

Als de overdracht slaagt maar NLTK de gegevens niet vindt, onderzoek dan de zoekpaden en de pakketindeling als een afzonderlijk probleem met lokale gegevens. Een handmatige download kan een bewuste implementatiekeuze zijn; het bewijst niet dat een aanroepsignatuur ongeldig is en verklaart geen onopgeloste proxyfout. Houd aanmeldgegevens buiten vastgelegde scripts en gekopieerde URL's.

Gerelateerde artikelen