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 ಮೋಡ್‌ನಲ್ಲಿಡಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು