ขาดส่วนพึ่งพา 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 เมื่อติดตั้งแล้ว 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 ของไคลเอนต์ให้ตรงกัน