עבור המימוש עם פרמטרים נפרדים 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. נקודת הקצה היא ה-proxy ולא אינדקס הנתונים של NLTK, ו-punkt הוא משאב לדוגמה שיש להחליף בחבילה שהאפליקציה זקוקה לה.

set_proxy מתקין urllib opener עם מטפל proxy, וכאשר ניתנים פרטי התחברות, גם מטפלי אימות proxy. הוא אינו מגדיר את Requests, ‏HTTPX, סוקטים שרירותיים או כל תהליך משנה.

אתגרי אימות חוזרים מחייבים השוואה בין הסכימה שהשירות מבקש לבין המטפלים הזמינים. אספקת הארגומנטים הנכונים אינה מוסיפה כל שיטת אימות ארגונית.

אם ההעברה מצליחה אך NLTK אינו מוצא את הנתונים, בדקו את נתיבי החיפוש ואת מבנה החבילה כבעיית נתונים מקומית נפרדת. הורדה ידנית יכולה להיות בחירת פריסה מכוונת; היא אינה מוכיחה שחתימת קריאה אינה תקפה ואינה מסבירה שגיאת proxy לא פתורה. הרחיקו פרטי התחברות מסקריפטים שמקומטים ומכתובות URL שהועתקו.

מאמרים קשורים