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

Повезани чланци