簡體   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