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, notebook ядросы және жоспарлы жұмыс әртүрлі Python ортасын қолдануы мүмкін. Істемей тұрған скриптті орындайтын интерпретаторды тексеріңіз:
uv run python -c 'import sys; print(sys.executable)'
Импорт тексерісін сол ортада орындаңыз. Сәтті болғанда сұрауды шектеулі күту уақытымен қайталаңыз; кейінгі аутентификация, қосылым не SOCKS жауабы қателері қосылымның өзіне қатысты. Келесі сынаққа ашық нүктелер керек болса, SOCKS5 прокси тізімін қарап, клиентті сәйкес SOCKS режимінде сақтаңыз.