SOCKS կախվածություններ են բացակայում Requests-ում կամ HTTPX-ում
Տեղադրեք համապատասխան SOCKS հավելումը և ստուգեք, որ սկրիպտն օգտագործում է այն Python միջավայրը, որտեղ այն տեղադրված է։
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 ռեժիմում։