Mae dibyniaeth SOCKS ar goll yn broblem gosod Python leol. Mae Requests a HTTPX yn defnyddio pecynnau dewisol gwahanol, felly gosodwch ychwanegiad y cleient y mae’r sgript yn ei fewnforio.

Requests

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

Mae Requests yn defnyddio PySocks. Gyda’r ddibyniaeth wedi’i gosod, mae URL dirprwy socks5h:// yn dirprwyo DNS y gyrchfan i’r dirprwy SOCKS. Rhaid i’r pwynt terfyn ei hun ddarparu gwasanaeth SOCKS.

HTTPX

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

Mae HTTPX yn defnyddio socksio; nid yw gosod requests[socks] yn darparu ychwanegiad HTTPX.

Wedi’i osod eisoes?

Gall terfynell, IDE, cnewyllyn notebook a swydd wedi’i hamserlennu ddefnyddio amgylcheddau Python gwahanol. Gwiriwch y dehonglydd sy’n rhedeg y sgript sy’n methu:

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

Rhedwch y gwiriad mewnforio yn yr un amgylchedd. Pan fydd yn llwyddo, ailgeisiwch y cais gyda therfyn amser; mae gwallau dilysu, cysylltu neu ymateb SOCKS wedi hynny’n ymwneud â’r cysylltiad ei hun. Os oes angen pwyntiau cyhoeddus ar y prawf nesaf, edrychwch ar y rhestr dirprwyon SOCKS5 a chadwch y cleient yn y modd SOCKS cyfatebol.

Erthyglau cysylltiedig