SOCKS-háð vantar í Requests eða HTTPX
Settu upp réttu SOCKS-viðbótina og staðfestu að skriftan noti Python-umhverfið þar sem hún er uppsett.
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.