За реализацията с отделни параметри 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 адреси.

Подобни статии