[英]I am trying to work with stem but getting error
我正在嘗試通過腳本更改TOR ip。 使NEWNYM成為我的職責是:
from stem.connection import connect_port
from stem import Signal
from stem.control import Controller
def connectTor():
controller = connect_port(address='127.0.0.1', port=9150)
controller.connect_port()
controller.authenticate()
controller.signal(Signal.NEWNYM)
出現錯誤:
TypeError: __init__() takes exactly 2 arguments (3 given)
我做錯了什么? 你能幫助我嗎? 謝謝!
UPD:完整回溯:
Traceback (most recent call last):
File "D:/python/projects/tor/main.py", line 33, in <module>
connectTor()
File "D:/python/projects/tor/main.py", line 15, in connectTor
controller = connect_port(port=9150)
File "C:\Python27\32\lib\site-packages\stem\connection.py", line 171, in connect_port
control_port = stem.socket.ControlPort(address, port)
File "C:\Python27\32\lib\site-packages\stem\socket.py", line 350, in __init__
self.connect()
File "C:\Python27\32\lib\site-packages\stem\socket.py", line 223, in connect
self._socket = self._make_socket()
File "C:\Python27\32\lib\site-packages\stem\socket.py", line 376, in _make_socket
control_socket.connect((self._control_addr, self._control_port))
File "D:\python\projects\tor\socks.py", line 369, in connect
self.__negotiatesocks5(destpair[0],destpair[1])
File "D:\python\projects\tor\socks.py", line 236, in __negotiatesocks5
raise Socks5Error(ord(resp[1]),_generalerrors[ord(resp[1])])
TypeError: __init__() takes exactly 2 arguments (3 given)
PS對不起,我的英語不好...
connect_port()方法為您提供一個Controller實例。 反過來,Controller沒有自己的'connect_port()'方法,因此令我感到驚訝的是“ controller.connect_port()”行沒有停止。
不建議您反復循環使用IP,因為它會損害網絡。 請參見...
https://stem.torproject.org/faq.html#how-do-i-request-a-new-identity-from-tor
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.