[英]Python Requests with Tor
無法將 Tor 與 Python 請求一起使用
import requests
proxies = {
'http': 'socks5://localhost:9050',
'https': 'socks5://localhost:9050'
}
url = 'http://httpbin.org/ip'
print(requests.get(url, proxies=proxies).text)
我嘗試了多種解決方案,但沒有一個對我有用。 我正在嘗試通過 Tor 使用 Python 發出簡單的請求。 提前致謝。
錯誤:
requests.exceptions.ConnectionError: SOCKSHTTPSConnectionPool(host='canihazip.com', port=443): Max retries exceeded with url: / (Caused by NewConnectionError('< urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x031B77F0>: Failed to esta blish a new connection: [Errno 10061] 無法建立連接,因為目標機器主動拒絕它',))
首先確保你pip3 install requests[socks]
,或者如果使用 zsh, pip3 install "requests[socks]"
然后這樣做:
import requests
session = requests.session()
proxies = {
'http': 'socks5h://localhost:9050',
'https': 'socks5h://localhost:9050'
}
session.get(url, proxies=proxies)
注意socks5h://
的h
此外,您必須在計算機(而不是瀏覽器)上運行 Tor。 您可以通過運行brew install tor
使用自制軟件brew install tor
。
您只需在終端中運行tor
即可啟動一個 Tor 實例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.