SOCKS կախվածության բացակայությունը տեղային Python տեղադրման խնդիր է։ Requests-ը և HTTPX-ը տարբեր ընտրովի փաթեթներ են օգտագործում, ուստի տեղադրեք սկրիպտի ներմուծած հաճախորդի հավելումը։

Requests

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

Requests-ն օգտագործում է PySocks։ Կախվածությունը տեղադրելուց հետո socks5h:// պրոքսի URL-ը նպատակակետի DNS-ը պատվիրակում է SOCKS պրոքսիին։ Վերջնակետն ինքը պետք է SOCKS ծառայություն տրամադրի։

HTTPX

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

HTTPX-ն օգտագործում է socksio․ requests[socks] տեղադրելը HTTPX-ի հավելումը չի տրամադրում։

Արդեն տեղադրվա՞ծ է

Տերմինալը, IDE-ն, notebook միջուկը և պլանավորված աշխատանքը կարող են տարբեր Python միջավայրեր օգտագործել։ Ստուգեք ձախողվող սկրիպտն աշխատեցնող մեկնաբանիչը․

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

Ներմուծման ստուգումն արեք նույն միջավայրում։ Հաջողությունից հետո հարցումը կրկնեք սահմանափակ սպասման ժամանակով․ հետագա նույնականացման, կապի կամ SOCKS պատասխանի սխալները վերաբերում են հենց կապին։ Եթե հաջորդ փորձի համար հանրային վերջնակետեր են պետք, դիտեք SOCKS5 պրոքսիների ցանկը և հաճախորդը պահեք համապատասխան SOCKS ռեժիմում։

Առնչվող հոդվածներ