簡體   English   中英

使用 Tor 的 Python 請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM