Rashin fakitin da SOCKS yake buƙata matsalar shigar Python ce a kwamfutar. Requests da HTTPX suna amfani da fakitin zaɓi daban-daban, saboda haka a sanya ƙarin na abokin hulɗar da rubutunku yake shigo da shi.

Requests

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

Requests yana amfani da PySocks. Idan an sanya wannan fakiti, URL na proxy mai socks5h:// yana miƙa DNS na wurin da ake zuwa ga proxy na SOCKS. Shi kansa endpoint ɗin dole ya samar da sabis na SOCKS.

HTTPX

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

HTTPX yana amfani da socksio; sanya requests[socks] ba ya samar da ƙarin HTTPX.

An riga an sanya shi?

Terminal, IDE, kernel na notebook da aikin da aka tsara na iya amfani da mahallan Python daban-daban. Duba mai fassarar da yake gudanar da rubutun da ke kasa:

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

Gudanar da gwajin shigo da fakiti a wannan muhallin. Idan ya yi nasara, sake buƙatar da iyakacin lokacin jira; kuskuren tantancewa, haɗi ko amsar SOCKS da ya biyo baya ya shafi haɗin kansa. Idan gwaji na gaba yana buƙatar endpoints na jama’a, duba jerin proxy na SOCKS5 kuma a bar abokin hulɗar a yanayin SOCKS da ya dace.

Labarai masu alaƙa