การขาดส่วนพึ่งพา SOCKS เป็นปัญหาการติดตั้ง Python ในเครื่อง Requests และ HTTPX ใช้แพ็กเกจเสริมต่างกัน จึงต้องติดตั้งส่วนเสริมของไคลเอนต์ที่สคริปต์นำเข้า

Requests

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

Requests ใช้ PySocks เมื่อติดตั้งแล้ว URL พร็อกซี socks5h:// จะมอบการแปลง DNS ปลายทางให้พร็อกซี SOCKS เอนด์พอยต์เองต้องให้บริการ SOCKS

HTTPX

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

HTTPX ใช้ socksio การติดตั้ง requests[socks] ไม่ได้จัดเตรียมส่วนเสริมของ HTTPX

ติดตั้งแล้วหรือ?

เทอร์มินัล IDE เคอร์เนลโน้ตบุ๊ก และงานตามกำหนดเวลาอาจใช้สภาพแวดล้อม Python ต่างกัน ตรวจอินเทอร์พรีเตอร์ที่รันสคริปต์ซึ่งล้มเหลว:

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

ตรวจการนำเข้าในสภาพแวดล้อมเดียวกัน เมื่อสำเร็จแล้วลองคำขออีกครั้งด้วยเวลารอจำกัด ข้อผิดพลาดการยืนยันตัวตน การเชื่อมต่อ หรือคำตอบ SOCKS หลังจากนั้นเป็นเรื่องของการเชื่อมต่อเอง หากต้องการเอนด์พอยต์สาธารณะสำหรับทดสอบขั้นต่อไป ดูรายการพร็อกซี SOCKS5 และคงโหมด SOCKS ของไคลเอนต์ให้ตรงกัน

บทความที่เกี่ยวข้อง