系统环境:

64位win7企业版

python2.7.10

2016.08.16修改内容:

1)read_until()函数是可以设置timeout的,之前不能获取到password之后的返回是因为调用read_some()函数次数不够,没有读取到返回信息

2)如果不设置read_until()函数的timeout值,那么程序将一直建立连接而不会关闭,导致程序永远没有返回,所以设置timeout还是有必要的

3)不同服务器返回的内容是不一样的,例如网络设备radware返回就不是"login:",而是"user:",有的password的p是大写的,所以匹配"assword:"比较好。并且,不同服务器返回到的用户密码错误提示也是不一样的,可以在python控制台先试试再去写代码。

def check_23_port(ip,username,passwd):

try:

tn=telnetlib.Telnet()#

#tn.set_debuglevel(0),设置为2可以看到更多信息

tn.open(host=ip)

tn.read_until('login:')#这里设置timeout=10比较好,否则如果不能匹配字符串,这个连接将一直建立,程序不会返回

tn.write(username+'\r\n')

tn.read_until('password:')

tn.write(passwd+'\r\n')

tn.read_some()#为result准备数据,可能需要多调用几次才能够获取到服务器返回的信息"Login Failed"

result = tn.read_some()#这里调用两次,不同的操作系统返回的不一样,AIX linux返回的是invalid

rex = r'Login Failed'

tmp = re.search(rex,result)

if tmp == None:

return True

else:

return False

tn.write("exit\r\n")

tn.close()

except Exception as e:

pass

print "connect error:" + str(e)

以上这篇对python使用telnet实现弱密码登录的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持找一找教程网。

python telnet线程锁_对python使用telnet实现弱密码登录的方法详解相关推荐

  1. python调用adb shell命令_Python之使用adb shell命令启动应用的方法详解

    Python之使用adb shell命令启动应用的方法详解 一直有一个心愿希望可以用Python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件ID的使用非常具 ...

  2. python元组读取到列表_python中读入二维csv格式的表格方法详解(以元组/列表形式表示)...

    如何去读取一个没有表头的二维csv文件(如下图所示)? 并以元组的形式表现数据: ((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, ...

  3. python标准库random中函数的作用_Python随机函数库random的使用方法详解

    Python随机函数库random的使用方法详解 前言 众所周知,python拥有丰富的内置库,还支持众多的第三方库,被称为胶水语言,随机函数库random,就是python自带的标准库,他的用法极为 ...

  4. xpath 取标签下所有文字内容_对Xpath 获取子标签下所有文本的方法详解

    对Xpath 获取子标签下所有文本的方法详解 在爬虫中遇见这种怎么办 想提取名称, 但是 名称不在一个标签里 使用xpath string()方法 例如 data.xpath("string ...

  5. python 匿名函数示例_扣丁学堂Python3开发之匿名函数用法示例详解

    扣丁学堂Python3开发之匿名函数用法示例详解 2018-07-26 14:01:11 1324浏览 今天扣丁学堂Python培训给大家分享关于Python3匿名函数用法,结合实例形式分析了Pyth ...

  6. python统计词频瓦尔登湖_自然语言处理之中文分词器-jieba分词器详解及python实战...

    (转https://blog.csdn.net/gzmfxy/article/details/78994396) 中文分词是中文文本处理的一个基础步骤,也是中文人机自然语言交互的基础模块,在进行中文自 ...

  7. python中rstrip用法_浅谈Python3中strip()、lstrip()、rstrip()用法详解

    简单来说,三种方法是为了删除字符串中不同位置的指定字符.其中,strip()用于去除字符串的首尾字符,同理,lstrip()用于去除左边的字符,rstrip()用于去除右边的字符 Python中有三个 ...

  8. python人工智能应用锁_人工智能Python编程特训营——情报密码锁

    参加了人工智能Python编程特训营这门课程,在这里记录一下自己的学习过程. 加密技术的基本分类对称式加密:加密和解密使用同一个密钥.信息接收双方都需事先知道密钥和加密解密算法且密钥是相同的,之后便是 ...

  9. python 倒数两列_相机标定之张正友标定法数学原理详解(含python源码)

    一.相机标定的目的 我们首先要明白两个问题:1.相机是如何成像的?2.相机标定的目的是什么? 1.相机是如何成像的呢? 相机成像系统中,共包含四个坐标系:世界坐标系.相机坐标系.图像坐标系.像素坐标系 ...

最新文章

  1. 【网站汇总】论文相关
  2. python开发工程师面试题-分析经典Python开发工程师面试题
  3. Notepad++ 搜索功能学习总结
  4. webpack 从 0 到 1 构建 vue
  5. C语言小项目(画机器猫)
  6. 笔记本安装centos7.6网络的配置_可以放入口袋里面的笔记本电脑:国产黑科技,户外工程师必备利器...
  7. python3列表推导式矩阵转置_python3进阶之推导式1之列表(list)推导式(comprehensions)...
  8. python pywin32模块 修改cad_安装pywin32(Python调用win api必看)
  9. IIC,SPI,I2S
  10. 力扣 1818. 绝对差值和(中等)
  11. mysql的安装配置
  12. java导出excel锁定状态_填报表导出excel后不可写的单元格处于锁定状态
  13. K3WISE老单序时簿开发示例:增加功能性按钮
  14. Python 获取车票信息
  15. 一篇文章了解什么是增长黑客
  16. AngularJs:Directive指令用法
  17. JAVA 油站管理系统_基于JAVA的全国加油站[实时油价]接口调用代码实例
  18. 红米note3照相数据丢失
  19. 6-1 计算捐款总量 (10分)
  20. 舒亦梵:几条投资理念,决定你是否具有富人思维

热门文章

  1. redis设计原理009持久化策略
  2. 【笔记】6位数码管显示定时器定时的时分秒,通过按键控制时间,自定义串口通信协议,根据单片机接收到的指令控制数码管显示
  3. 崛起2010:大陆手机芯片“F4”
  4. 百鸡百钱 - 经典问题
  5. 伪共享问题-并发编程无声的性能杀手
  6. 微信语音技术原理_语音识别的技术原理是什么?
  7. 日积月累Day6(为什么家庭会生病)
  8. sql查询重复数据只取最新得一条
  9. JAVA中的float和double的区别
  10. textarea 自适应父容器大小