Python urllib2 Tor 514 需要身份验证
我正在尝试将 Tor 与 python 和 urllib2 一起使用,但遇到了困难。以下
print opener.open('http://check.torproject.org/').read()
并
telnet 127.0.0.1 9051
给了我以下错误:
514 Authentication Required.
这是我想要使用的代码: 但我在 urllib2.urlopen 调用上收到相同的 514 身份验证错误。
import urllib2
# using TOR !
proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:9051"} )
opener = urllib2.build_opener(proxy_support)
urllib2.install_opener(opener)
# every urlopen connection will then use the TOR proxy like this one :
urllib2.urlopen('http://www.google.com').read()
关于为什么会发生这种情况有什么建议吗?
Tor Vidalia 浏览器 ->设置->高级:身份验证设置为“随机生成”
我正在使用 Python 2.65 urllib2 Tor
I am trying to use Tor with python and urllib2 and am stuck. The following
print opener.open('http://check.torproject.org/').read()
And
telnet 127.0.0.1 9051
gives me the following error:
514 Authentication Required.
Here is the code I want to use: But I receive the same 514 Authentication Error on the urllib2.urlopen call.
import urllib2
# using TOR !
proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:9051"} )
opener = urllib2.build_opener(proxy_support)
urllib2.install_opener(opener)
# every urlopen connection will then use the TOR proxy like this one :
urllib2.urlopen('http://www.google.com').read()
Any suggestions on why this is occurring?
The Tor Vidalia browser -> settings -> Advanced: Authentication set to 'Randomly Generate'
I am Using Python 2.65 urllib2 Tor
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Google 搜索建议(以及 Tor 手册确认)9051是Tor的默认控制端口。实际代理默认在端口 9050 上运行,这是您需要使用的端口。但是,如果没有额外的配置,Vidalia 不会使用默认端口。
另一个问题是 urllib2 默认情况下无法使用 SOCKS 代理。有关可能的解决方案,请参阅两个 问题。
Google search suggests (and Tor manual confirms) that 9051 is Tor's default control port. Actual proxy is running on port 9050 by default, which is the one you need to use. However, Vidalia does not use the default ports without extra configuration.
The other problem is that urllib2 is by default unable to work with SOCKS proxies. For possible solutions see these two questions.