Requests அல்லது HTTPX-இல் SOCKS சார்புகள் இல்லை
சரியான 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, நோட்புக் கர்னல் மற்றும் திட்டமிட்ட பணி வெவ்வேறு Python சூழல்களைப் பயன்படுத்தலாம். தோல்வியடையும் ஸ்கிரிப்டை இயக்கும் இன்டர்பிரிட்டரைச் சரிபாருங்கள்:
uv run python -c 'import sys; print(sys.executable)'
அதே சூழலில் இறக்குமதிச் சரிபார்ப்பை இயக்குங்கள். வெற்றி பெற்றால் வரையறுக்கப்பட்ட நேரத்துடன் கோரிக்கையை மீண்டும் முயலுங்கள்; பின்னர் வரும் அங்கீகாரம், இணைப்பு அல்லது SOCKS பதில் பிழைகள் இணைப்பையே சார்ந்தவை. அடுத்த சோதனைக்குப் பொது முனைப்புள்ளிகள் வேண்டுமானால் SOCKS5 ப்ராக்ஸி பட்டியல் பார்த்து கிளையன்ட்டைப் பொருந்தும் SOCKS முறையில் வையுங்கள்.