Requests ਜਾਂ HTTPX ਵਿੱਚ SOCKS ਨਿਰਭਰਤਾਵਾਂ ਨਹੀਂ ਹਨ
ਸਹੀ SOCKS ਐਕਸਟਰਾ ਇੰਸਟਾਲ ਕਰੋ ਅਤੇ ਜਾਂਚੋ ਕਿ ਸਕ੍ਰਿਪਟ ਉਹੀ Python ਵਾਤਾਵਰਨ ਵਰਤਦੀ ਹੈ।
SOCKS ਨਿਰਭਰਤਾ ਨਾ ਹੋਣਾ ਸਥਾਨਕ Python ਇੰਸਟਾਲੇਸ਼ਨ ਦੀ ਸਮੱਸਿਆ ਹੈ। Requests ਤੇ HTTPX ਵੱਖਰੇ ਵਿਕਲਪੀ ਪੈਕੇਜ ਵਰਤਦੇ ਹਨ, ਇਸ ਲਈ ਸਕ੍ਰਿਪਟ ਦੇ ਇੰਪੋਰਟ ਕੀਤੇ ਕਲਾਇੰਟ ਦਾ ਐਕਸਟਰਾ ਇੰਸਟਾਲ ਕਰੋ।
Requests
uv add 'requests[socks]'
uv run python -c 'import requests, socks; print(requests.__version__)'
Requests PySocks ਵਰਤਦਾ ਹੈ। ਇਹ ਨਿਰਭਰਤਾ ਇੰਸਟਾਲ ਹੋਣ ਮਗਰੋਂ socks5h:// ਪ੍ਰਾਕਸੀ URL ਮੰਜ਼ਿਲ DNS ਦਾ ਕੰਮ SOCKS ਪ੍ਰਾਕਸੀ ਨੂੰ ਸੌਂਪਦਾ ਹੈ। ਐਂਡਪੁਆਇੰਟ ਖੁਦ SOCKS ਸੇਵਾ ਦਿੰਦਾ ਹੋਵੇ।
HTTPX
uv add 'httpx[socks]'
uv run python -c 'import httpx, socksio; print(httpx.__version__)'
HTTPX socksio ਵਰਤਦਾ ਹੈ; requests[socks] ਇੰਸਟਾਲ ਕਰਨ ਨਾਲ HTTPX ਦਾ ਐਕਸਟਰਾ ਨਹੀਂ ਮਿਲਦਾ।
ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ?
ਟਰਮੀਨਲ, IDE, ਨੋਟਬੁੱਕ ਕਰਨਲ ਅਤੇ ਤਹਿ ਕੰਮ ਵੱਖਰੇ Python ਵਾਤਾਵਰਨ ਵਰਤ ਸਕਦੇ ਹਨ। ਅਸਫਲ ਸਕ੍ਰਿਪਟ ਚਲਾਉਣ ਵਾਲਾ ਇੰਟਰਪ੍ਰੇਟਰ ਜਾਂਚੋ:
uv run python -c 'import sys; print(sys.executable)'
ਉਸੇ ਵਾਤਾਵਰਨ ਵਿੱਚ ਇੰਪੋਰਟ ਜਾਂਚ ਚਲਾਓ। ਸਫਲ ਹੋਣ ਮਗਰੋਂ ਸੀਮਿਤ ਟਾਈਮਆਉਟ ਨਾਲ ਬੇਨਤੀ ਦੁਹਰਾਓ; ਅਗਲੀਆਂ ਪ੍ਰਮਾਣੀਕਰਨ, ਕਨੈਕਸ਼ਨ ਜਾਂ SOCKS ਜਵਾਬ ਗਲਤੀਆਂ ਕਨੈਕਸ਼ਨ ਦੀਆਂ ਹੀ ਹਨ। ਅਗਲੇ ਟੈਸਟ ਨੂੰ ਜਨਤਕ ਐਂਡਪੁਆਇੰਟ ਚਾਹੀਦੇ ਹੋਣ ਤਾਂ SOCKS5 ਪ੍ਰਾਕਸੀ ਸੂਚੀ ਵੇਖੋ ਅਤੇ ਕਲਾਇੰਟ ਨੂੰ ਮੇਲ ਖਾਂਦੇ SOCKS ਮੋਡ ਵਿੱਚ ਰੱਖੋ।