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 ମୋଡ୍ରେ ରଖନ୍ତୁ।