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 горимд байлга.