AttributeError:“NoneType”对象没有属性“sendline”,但模块是否包含已通过其他方式测试过的属性?

2024-09-24 10:18:13 发布

您现在位置:Python中文网/ 问答频道 /正文

在导入相关库并使用pxsh库创建connect函数之后,我创建了main函数来接受“host”、“user”和我给出的文件名的参数。在

程序成功地读取文件并将每个密码字符串解析为s.login方法,并在找到密码后返回“success”消息。我假设这意味着已经与ssh服务器建立了连接。但是从'con=connect'的角度来看,我没有print语句来说明[SSH connected…],而且在它成功地找到密码后,我得到了命令行提示符,但是在输入命令之后,我得到了一个属性错误连续发送线-在

>ls -l
Traceback (most recent call last):
  File "sshBruteFpw.py", line 60, in <module>
    main()
  File "sshBruteFpw.py", line 52, in main
    con.sendline(command)
AttributeError: 'NoneType' object has no attribute 'sendline'
root@kali:~/Desktop/scripts# 

我不知道为什么连续发送线当我知道库包含此方法时,没有属性“sendline”。我已经用其他方法测试了这个sendline方法,它会起作用的。在

如果有任何帮助,我将不胜感激。提前谢谢。。。在

^{pr2}$

Tags: 方法函数inpyhost密码属性main
1条回答
网友
1楼 · 发布于 2024-09-24 10:18:13

除非缩进非常差,否则您将进入代码的该分支,即使您没有设置con

        if con: #if we get a connection 
            print "[+] [SSH Connected, Issue Commands (q or Q) to quit]" #just shows uset that they have made a connection and know how to quit
        command = raw_input(">") 
        while command != 'q' and command != 'Q': 
            con.sendline(command)

在第二行之后,应该有continue,如果连接失败,不是吗?在

相关问题 更多 >