Python stem.connection.IncorrectSocketType:无法使用控制插座

Python stem.connection.IncorrectSocketType:无法使用控制插座,python,stem,Python,Stem,尝试通过Tor发送带有请求[socks]的请求,并在x请求量之后续订IP 代码如下: deftor(): 会话=请求。会话() session.proxies={'http':'socks5://127.0.0.1:9050', 'https':'socks5://127.0.0.1:9050'} 返回会话 会话=tor() def更新工具ip(): 控制器。从_端口(端口=9050)作为控制器: controller.authenticate(password=“mypassword”) 控制

尝试通过Tor发送带有
请求[socks]
的请求,并在
x
请求量之后续订IP

代码如下:

deftor():
会话=请求。会话()
session.proxies={'http':'socks5://127.0.0.1:9050',
'https':'socks5://127.0.0.1:9050'}
返回会话
会话=tor()
def更新工具ip():
控制器。从_端口(端口=9050)作为控制器:
controller.authenticate(password=“mypassword”)
控制器。信号(信号。新名称)
def get_dorks(页):
对于范围内的i(页):
i+=1
如果i==0:
s=会话.get(“url”)
如果我0:
s=session.get(“url”+str(i))
如果i==20:
续约
当我运行这个时

stem.connection.IncorrectSocketType: unable to use the control socket
编辑:在stem的“一个小继电器”文章之后,我更改了我的TORC文件


edit2:尚未找到解决方案。

9050不是控制器的端口。 9051是您正在寻找的端口

使用控制器更改
。从_端口(端口=9050)更改为控制器
到带有控制器的
。从作为控制器的_端口(端口=9051)


您还必须启用tor配置文件中的端口。

9050不是控制器的端口。 9051是您正在寻找的端口

使用控制器更改
。从_端口(端口=9050)更改为控制器
到带有控制器的
。从作为控制器的_端口(端口=9051)

您还必须在tor的配置文件中启用端口