Requests veya HTTPX’te eksik SOCKS bağımlılıkları
Uygun SOCKS ekini kurun ve betiğin kurulum yapılan Python ortamını kullandığını doğrulayın.
Eksik SOCKS bağımlılığı yerel Python kurulum sorunudur. Requests ve HTTPX farklı isteğe bağlı paketler kullandığından betiğin içe aktardığı istemcinin ekini kurun.
Requests
uv add 'requests[socks]'
uv run python -c 'import requests, socks; print(requests.__version__)'
Requests, PySocks kullanır. Bu bağımlılık kurulunca socks5h:// proxy URL’si hedef DNS’ini SOCKS proxy’ye devreder. Uç noktanın kendisi SOCKS hizmeti sunmalıdır.
HTTPX
uv add 'httpx[socks]'
uv run python -c 'import httpx, socksio; print(httpx.__version__)'
HTTPX, socksio kullanır; requests[socks] kurmak HTTPX ekini sağlamaz.
Zaten kurulu mu?
Terminal, IDE, notebook çekirdeği ve zamanlanmış iş farklı Python ortamları kullanabilir. Başarısız betiği çalıştıran yorumlayıcıyı kontrol edin:
uv run python -c 'import sys; print(sys.executable)'
İçe aktarma kontrolünü aynı ortamda çalıştırın. Başarılı olunca isteği sınırlı zaman aşımıyla yeniden deneyin; sonraki kimlik doğrulama, bağlantı veya SOCKS yanıt hataları bağlantının kendisiyle ilgilidir. Sonraki test için genel uç noktalar gerekiyorsa SOCKS5 proxy listesini inceleyin ve istemciyi eşleşen SOCKS modunda tutun.