SOCKS-háð sem vantar er vandamál í staðbundinni Python-uppsetningu. Requests og HTTPX nota ólíka valkvæða pakka, svo settu upp viðbótina fyrir biðlarann sem skriftan flytur inn.

Requests

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

Requests notar PySocks. Þegar háðið er uppsett felur staðgengilsslóð með socks5h:// SOCKS-staðgenglinum DNS áfangastaðar. Endapunkturinn sjálfur verður að veita SOCKS-þjónustu.

HTTPX

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

HTTPX notar socksio; uppsetning requests[socks] veitir ekki HTTPX-viðbótina.

Þegar uppsett?

Skipanalína, IDE, notebook-kjarni og tímasett verk geta notað ólík Python-umhverfi. Skoðaðu túlkinn sem keyrir skriftuna sem bregst:

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

Keyrðu innflutningsprófið í sama umhverfi. Þegar það tekst skaltu reyna beiðnina aftur með afmörkuðum biðtíma; síðari auðkenningar-, tengingar- eða SOCKS-svarvillur varða tenginguna sjálfa. Ef næsta próf krefst opinberra endapunkta, skoðaðu listann yfir SOCKS5-staðgengla og haltu biðlaranum í samsvarandi SOCKS-ham.

Tengdir greinar