वेगळ्या 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 पासून दूर ठेवा.

संबंधित लेख