Я пишу сценарий на 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'
В чем проблема?