使用Tor的Python请求
无法将Tor用于Python请求使用Tor的Python请求,python,python-requests,tor,socks,Python,Python Requests,Tor,Socks,无法将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发出简单的请求。提前
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:
SockshttpConnectionPool(host='canihazip.com',port=443):最大重试次数
超过url:/(由NewConnectionError('<
0x031B77F0>处的urllib3.contrib.socks.SOCKSHTTPSConnection对象:
无法建立新连接:[Errno 10061]无连接
可能是因为目标计算机主动拒绝了它',))
首先确保您安装了pip3请求[socks],或者如果使用zsh,
pip3安装“请求[socks]”
然后这样做:
import requests
session = requests.session()
proxies = {
'http': 'socks5h://localhost:9050',
'https': 'socks5h://localhost:9050'
}
session.get(url, proxies=proxies)
注意袜子5h://
此外,您必须在计算机(而不是浏览器)上运行tor。您可以通过运行brew install tor
来安装tor
您只需在终端中运行
tor
即可启动tor实例。我发现了一些问题,我在windows上,“h”对我来说没有任何改变。我找不到下载自制的地方,但我确实运行了tor浏览器,是的。@Vaxe抱歉我误读了自制文档。它在windows上不工作。另外,我不知道如何在windows上运行tor,而且你肯定不是第一个问这个问题的人。如果你发现了,你应该让我们知道!我有一个相关的问题,socks在没有h
的windows上工作,但我的树莓没有,添加h
修复了它。ThanksTor浏览器监听端口9150,而不是9050(由tor expert bundle/tor daemon使用)。谢谢您修复了它。