繁体   English   中英

我正在尝试使用词干,但出现错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM