【发布时间】:2018-02-17 13:14:15
【问题描述】:
我是使用 requests 和 tor 的新手。
我正在使用的代码:
def get_tor_session():
session = requests.session()
# Tor uses the 9050 port as the default socks port
session.proxies = {'http': 'socks5://127.0.0.1:9050',
'https': 'socks5://127.0.0.1:9050'}
return session
session = get_tor_session()
print(session.get("http://httpbin.org/ip").text)
我不断收到以下错误:
引发 ConnectionError(e, request=request) requests.exceptions.ConnectionError: SOCKSHTTPConnectionPool(host='httpbin.org', port=80): Max retries exceeded with url: /ip (Caused by NewConnectionError(': 无法建立新连接: [WinError 10061] 无法连接是因为目标机器主动拒绝了它',))
我查看了各种答案,但无法确定问题所在。
【问题讨论】:
-
确保 Tor 正在本地主机上运行,如果仍然无法连接,请尝试 9150
-
@t.m.adam 我尝试更改端口。仍然收到错误(在下面对 jamescampbell 的回答的评论中给出了错误)。 Tor 肯定在运行,因为 chromedriver 正在使用它来获取 webscrape。
-
你不能用
torify运行你的Python脚本吗?
标签: python-3.x python-requests tor