Tweepy ਦੇ v1.1 API ਕਲਾਸ ਉੱਤੇ ਪ੍ਰੌਕਸੀ ਸੈੱਟ ਕਰੋ
Python ਦੇ ਗਲੋਬਲ urllib ਓਪਨਰ ਨੂੰ ਬਦਲਣ ਦੀ ਥਾਂ ਸਿੱਧਾ Tweepy ਦੇ ਦਸਤਾਵੇਜ਼ੀ API ਕਲਾਸ ਉੱਤੇ HTTP ਰੂਟ ਕਨਫਿਗਰ ਕਰੋ।
Tweepy 4.14 ਦੀ API ਕਲਾਸ ਵਰਤਣ ਵਾਲੀ ਐਪਲੀਕੇਸ਼ਨ ਲਈ, ਪ੍ਰੌਕਸੀ ਉਸ ਕਲਾਇੰਟ ਨੂੰ ਦਿਓ:
api = tweepy.API(
auth,
proxy="http://proxy.example:8080",
timeout=20,
)
ਇਹ ਸਨਿੱਪਟ ਮੰਨਦਾ ਹੈ ਕਿ Tweepy ਲੋਡ ਹੈ ਅਤੇ auth ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਮੌਜੂਦਾ ਪ੍ਰਮਾਣੀਕਰਨ ਹੈਂਡਲਰ ਹੈ। ਪ੍ਰੌਕਸੀ ਰੂਟਿੰਗ ਪ੍ਰਦਾਤਾ ਦੇ ਖਾਤੇ ਜਾਂ ਉਸਦੀ API ਇਜਾਜ਼ਤਾਂ ਦੀ ਥਾਂ ਨਹੀਂ ਲੈਂਦੀ। ਜਿੱਥੇ ਜਨਤਕ ਵਿਚੋਲੇ ਮਨਜ਼ੂਰ ਹਨ, ਉੱਥੇ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਇਸ ਬਿਨਾਂ-ਪ੍ਰੌਕਸੀ-ਖਾਤਾ HTTP ਰੂਟ ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ।
ਦਸਤਾਵੇਜ਼ੀ API ਕਲਾਸ Tweepy ਦਾ v1.1 ਇੰਟਰਫੇਸ ਹੈ। ਇਸਦਾ proxy ਆਰਗਿਊਮੈਂਟ ਬੇਨਤੀਆਂ ਲਈ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ HTTP ਵਿਚੋਲਾ ਦਿੰਦਾ ਹੈ। urllib ਦੇ ਗਲੋਬਲ ਓਪਨਰ ਨੂੰ ਬਦਲਣ ਵਾਲਾ ਪੁਰਾਣਾ ਤਰੀਕਾ ਅਜਿਹਾ ਆਧੁਨਿਕ ਕਲਾਇੰਟ ਕਨਫਿਗਰ ਨਹੀਂ ਕਰਦਾ ਜਿਸਦਾ ਅਸਲ ਟਰਾਂਸਪੋਰਟ Requests ਸੈਸ਼ਨ ਹੈ।
ਕਨਫਿਗਰ ਕੀਤਾ ਇੰਸਟੈਂਸ ਉੱਥੇ ਹੀ ਰੱਖੋ ਜਿੱਥੇ ਕਾਰਵਾਈਆਂ ਹੁੰਦੀਆਂ ਹਨ। ਇਹ ਆਬਜੈਕਟ ਬਣਾ ਕੇ ਫਿਰ ਕਿਤੇ ਹੋਰ ਦੂਜਾ API ਇੰਸਟੈਂਸ ਕਾਲ ਕਰਨ ਨਾਲ ਲੋੜੀਂਦਾ ਰੂਟ ਵਰਤੇ ਨਾ ਗਏ ਆਬਜੈਕਟ ਉੱਤੇ ਰਹਿ ਜਾਂਦਾ ਹੈ।
Tweepy ਦਾ v2 Client ਵੱਖਰੇ ਕਨਸਟ੍ਰਕਟਰ ਵਾਲੀ ਵੱਖਰੀ ਕਲਾਸ ਹੈ। ਪ੍ਰੌਕਸੀ ਏਕੀਕਰਨ ਨੂੰ ਉਸ ਇੰਟਰਫੇਸ ਨਾਲ ਮਿਲਾਓ, ਇਹ ਮੰਨ ਕੇ ਨਾ ਚੱਲੋ ਕਿ ਹਰ Tweepy ਆਬਜੈਕਟ API ਕਲਾਸ ਦੇ ਆਰਗਿਊਮੈਂਟ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ। ਉੱਪਰ ਦਿੱਤਾ ਸਪੱਸ਼ਟ ਆਰਗਿਊਮੈਂਟ ਸੰਬੰਧਿਤ ਕਲਾਇੰਟ ਪੀੜ੍ਹੀ ਬਣਾਈ ਰੱਖਣ ਲਈ ਲਾਹੇਵੰਦ ਹੈ, ਅਸੰਬੰਧਿਤ Python ਲਾਇਬ੍ਰੇਰੀਆਂ ਲਈ ਪ੍ਰੌਕਸੀ ਵਿਵਹਾਰ ਬਦਲੇ ਬਿਨਾਂ।