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 મોડમાં રાખો.