Python urllib2 Tor 514身份验证必需

时间:2011-12-18 06:32:50

标签: python urllib2 tor

我正在尝试使用Tor与python和urllib2并且卡住了。以下

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

telnet 127.0.0.1 9051

给了我以下错误:

514 Authentication Required.

这是我想要使用的代码:但是我在urllib2.urlopen调用上收到了相同的514 Authentication Error。

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

1 个答案:

答案 0 :(得分:1)

Google搜索suggests(和Tor手册confirms)9051是Tor的默认控制端口。默认情况下,实际代理在端口9050上运行,这是您需要使用的代理。但是,Vidalia在没有额外配置的情况下不使用默认端口。

另一个问题是urllib2默认无法使用SOCKS代理。有关可能的解决方案,请参阅这些two questions