Python 使用 urllib2 发起请求时 Tor 检查失败

发布于 2024-08-17 16:07:57 字数 566 浏览 8 评论 0原文

阅读其他问题,我得到了一段能够通过 Tor 代理发出请求的 Python 代码片段:

import urllib2
proxy  = urllib2.ProxyHandler({'http':'127.0.0.1:8118'})
opener = urllib2.build_opener(proxy)
print opener.open('https://check.torproject.org/').read()

由于 Tor 在 Firefox 中与 TorButton 配合工作正常,我希望它能正常工作在Python中。不幸的是,包含在混乱的 HTML 中: Sorry。您没有使用 Tor。我不确定为什么会出现这种情况,也不知道如何让 Tor 与 urllib2 一起正常工作。

After reading through the other questions on StackOverflow, I got a snippet of Python code that is able to make requests through a Tor proxy:

import urllib2
proxy  = urllib2.ProxyHandler({'http':'127.0.0.1:8118'})
opener = urllib2.build_opener(proxy)
print opener.open('https://check.torproject.org/').read()

Since Tor works fine in Firefox with TorButton, I expected it to work fine in Python. Unfortunately, included in the mess of HTML: Sorry. You are not using Tor. I am not sure why this is the case or how to get Tor working properly with urllib2.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七秒鱼° 2024-08-24 16:07:57

您已为 http 协议设置了本地 Tor 实例的代理,但您使用 https 与“check.torproject.org”通信。尝试:

print opener.open('http://check.torproject.org/').read()

You've set up a proxy to your local Tor instance for the http protocol, but you're using https to talk to "check.torproject.org". Try:

print opener.open('http://check.torproject.org/').read()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文