Python之pexpect

忽然发现了pexpect模块,感觉telnet ftp什么的单独模块弱爆了,都不如这个来的简单暴力通用。

导入pexpect

import pexpect

cmd='ftp xx.xx.xx.xx'

child=pexpect.spawn(cmd,timeout=5)    #创建子进程

index=child.expect(["Name.*",pexpect.EOF,pexpect.TIMEOUT])

  #匹配到Name时index为0,其他情况为1,根据提供的匹配参数叠加index值,EOF为异常模块,TIMEOUT为超时异常,可加可不加这两个模块

if index==0:

    child.sendline(usename)    #sendline为发送指令操作

child.close(force=True)   #强制关闭服务

具体调用模块如下:


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 请不要转载 背景介绍 Expect 程序主要用于人机对话的模拟,就是那种系统提问,人来回答 yes/no ,或者账...
    羽风之歌阅读 53,677评论 12 46
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,041评论 19 139
  • Pexpect模块简介:Pexpect 是 Don Libes 的 Expect 语言的一个 Python 实现,...
    faraway_com阅读 1,739评论 0 3
  • 两本不错的书: 《Python参考手册》:对Python各个标准模块,特性介绍的比较详细。 《Python核心编程...
    静熙老师哈哈哈阅读 3,390评论 0 80
  • 最好的我们,最美的青春 -- 最好的我们,最美的青春 以“青春榜样展风采 争做六有大学生”为主题的青春故事会于20...
    flyflyfly嘭阅读 346评论 0 0