Прокси данни за NLTK: проверете подписа на set_proxy
Съпоставете set_proxy с инсталирания подпис на NLTK и дръжте обхвата на неговия urllib opener под внимание.
За реализацията с отделни параметри proxy, user и 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")Проверете подписа във версията на NLTK, която програмата използва, преди да приспособявате стари примери с tuple или URL вход. Крайната точка е проксито, а не индексът с данни на NLTK, и punkt е примерен ресурс, който се заменя с пакета, нужен на приложението.
set_proxy инсталира urllib opener с манипулатор за прокси и, когато са подадени данни за достъп, манипулатори за удостоверяване на прокси. Той не конфигурира Requests, HTTPX, произволни сокети или всеки подпроцес.
Повтарящите се предизвикателства за удостоверяване изискват сравняване на схемата, която услугата изисква, с наличните манипулатори. Правилните аргументи не добавят всеки корпоративен метод за удостоверяване.
Ако прехвърлянето успее, но NLTK не намери данните, прегледайте пътищата за търсене и оформлението на пакета като отделен проблем с локални данни. Ръчното изтегляне може да е съзнателно решение за внедряване; то не доказва, че подписът на извикването е невалиден, и не обяснява нерешен прокси проблем. Пазете данните за достъп извън ангажирани скриптове и копирани URL адреси.