برای پیاده‌سازی با پارامترهای جداگانه 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")

پیش از تطبیق نمونه‌های قدیمی tuple یا ورود با URL، امضا را در نسخه NLTK که برنامه استفاده می‌کند بررسی کنید. نقطه پایانی خود پروکسی است نه نمایه داده NLTK، و punkt یک منبع نمونه است که باید با بسته موردنیاز برنامه جایگزین شود.

set_proxy یک urllib opener با گرداننده پروکسی و، در صورت ارائه اعتبارنامه، گرداننده‌های احراز هویت پروکسی نصب می‌کند. این کار Requests، HTTPX، سوکت‌های دلخواه یا هر زیرفرایند را پیکربندی نمی‌کند.

چالش‌های احراز هویت تکراری مستلزم مقایسه طرح درخواستی سرویس با گرداننده‌های موجود است. ارائه آرگومان‌های درست همه روش‌های احراز هویت سازمانی را اضافه نمی‌کند.

اگر انتقال موفق شود اما NLTK داده را پیدا نکند، مسیرهای جست‌وجو و چیدمان بسته آن را به‌عنوان مسئله‌ای جداگانه از داده محلی بررسی کنید. دانلود دستی می‌تواند تصمیم استقرار آگاهانه باشد؛ این کار نامعتبر بودن امضای فراخوانی را ثابت نمی‌کند و خطای حل‌نشده پروکسی را توضیح نمی‌دهد. اعتبارنامه‌ها را از اسکریپت‌های ثبت‌شده و URLهای کپی‌شده دور نگه دارید.

مقالات مرتبط