تبعيات 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:// حل DNS للوجهة إلى وكيل SOCKS. ويجب أن توفر نقطة الاتصال نفسها خدمة SOCKS.
HTTPX
uv add 'httpx[socks]'
uv run python -c 'import httpx, socksio; print(httpx.__version__)'
تستخدم HTTPX حزمة socksio؛ تثبيت requests[socks] لا يوفر إضافة HTTPX.
هل هي مثبّتة بالفعل؟
قد تستخدم الطرفية وبيئة التطوير ونواة الدفتر والمهمة المجدولة بيئات Python مختلفة. تحقق من المفسّر الذي يشغّل السكربت المتعثر:
uv run python -c 'import sys; print(sys.executable)'
شغّل فحص الاستيراد في البيئة نفسها. بعد نجاحه، أعد الطلب بمهلة محدودة؛ وأي خطأ لاحق في المصادقة أو الاتصال أو رد SOCKS يتعلق بالاتصال نفسه. إذا احتجت نقاطًا عامة للاختبار التالي، فتصفح قائمة وكلاء SOCKS5 وأبقِ العميل في وضع SOCKS المطابق.