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 മോഡിൽ നിലനിർത്തുക.

അനുബന്ധ ലേഖനങ്ങൾ