使用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发出简单的请求。提前

无法将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使用)。谢谢您修复了它。