Dibyniaethau SOCKS ar goll yn Requests neu HTTPX
Gosodwch yr ychwanegiad SOCKS cywir a gwiriwch fod y sgript yn defnyddio’r amgylchedd Python lle mae wedi’i osod.
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.