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

Холбоотой нийтлэлүүд