Lokal na problema sa Python installation ang kulang na SOCKS dependency. Magkaibang optional package ang gamit ng Requests at HTTPX, kaya i-install ang extra ng client na ini-import ng script.

Requests

uv add 'requests[socks]'
uv run python -c 'import requests, socks; print(requests.__version__)'

PySocks ang gamit ng Requests. Kapag naka-install ang dependency, ang proxy URL na socks5h:// ay nagpapasa ng DNS ng destinasyon sa SOCKS proxy. Kailangang may SOCKS service ang endpoint mismo.

HTTPX

uv add 'httpx[socks]'
uv run python -c 'import httpx, socksio; print(httpx.__version__)'

socksio ang gamit ng HTTPX; hindi ibinibigay ng pag-install ng requests[socks] ang extra ng HTTPX.

Naka-install na?

Maaaring magkaiba ang Python environment ng terminal, IDE, notebook kernel at nakaiskedyul na gawain. Suriin ang interpreter na nagpapatakbo sa script na nabibigo:

uv run python -c 'import sys; print(sys.executable)'

Isagawa ang import check sa parehong environment. Kapag nagtagumpay, ulitin ang request na may takdang timeout; ang mga susunod na error sa authentication, koneksyon o tugon ng SOCKS ay tungkol na sa mismong koneksyon. Kung kailangan ng pampublikong endpoint para sa susunod na test, tingnan ang listahan ng mga SOCKS5 proxy at panatilihin ang client sa katugmang SOCKS mode.

Kaugnay na mga artikulo