【发布时间】:2012-06-05 07:52:27
【问题描述】:
我正在用 python 编写脚本。
我的脚本使用 urllib2 来读取网页。
我正在使用Socksipy 强制 urllib2 使用 socks 代理 (TOR)。
我的问题是设置socket.socket TorCtl 后不起作用并引发异常。
不起作用的代码是(第一个 newTorId() 有效,第二个失败!):
newTorId() #This works
import socks
import socket
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "localhost", 9050)
socket.socket = socks.socksocket
newTorId() #this Fails!
newTorId 是这样定义的:
from TorCtl import TorCtl
def newTorId():
conn = TorCtl.connect(passphrase="test")
conn.send_signal("NEWNYM")
例外是:
__init__() takes exactly 2 arguments (3 given)
Traceback (most recent call last):
File "script.py", line 97, in <module>
newTorId()
File "script.py", line 27, in newTorId
conn.send_signal("NEWNYM")
AttributeError: 'NoneType' object has no attribute 'send_signal'
有什么问题?
【问题讨论】: