ਵੱਖਰੇ 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 ਤੋਂ ਦੂਰ ਰੱਖੋ।

ਸੰਬੰਧਿਤ ਲੇਖ