Thiếu phụ thuộc SOCKS là vấn đề cài đặt Python cục bộ. Requests và HTTPX dùng các gói tùy chọn khác nhau, nên cài phần bổ sung cho máy khách mà tập lệnh nhập.

Requests

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

Requests dùng PySocks. Khi đã cài phụ thuộc này, URL proxy socks5h:// ủy quyền DNS đích cho proxy SOCKS. Bản thân điểm cuối phải cung cấp dịch vụ SOCKS.

HTTPX

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

HTTPX dùng socksio; cài requests[socks] không cung cấp phần bổ sung của HTTPX.

Đã cài rồi?

Terminal, IDE, nhân notebook và công việc lên lịch có thể dùng môi trường Python khác nhau. Kiểm tra trình thông dịch chạy tập lệnh bị lỗi:

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

Chạy kiểm tra nhập trong cùng môi trường. Khi thành công, thử lại yêu cầu với thời gian chờ giới hạn; lỗi xác thực, kết nối hoặc trả lời SOCKS sau đó liên quan chính kết nối. Nếu cần điểm cuối công khai cho phép thử tiếp theo, xem danh sách proxy SOCKS5 và giữ máy khách ở chế độ SOCKS phù hợp.

Bài viết liên quan