概述:

现在我们已经越来越多地使用程序去代替人工执行一些操作(比如说,安装一些软件、登录一些服务等等),可是这些操作又有很多的情况是要和人之间进行互动(比如说输入一些yes or no、输入密码、输入自定义数据等)。如果Shell中需要我们去输入这个值,我们的程序又没有提供这样的功能,那么流程就会卡在了这个流程中。当然,我们不希望有这样的情况发生。那么希望这篇文章可以提供一个思路,帮助你解决一些棘手的问题。

准备工作:

1.python

2.pycrypto-2.4.1.tar

http://download.csdn.net/detail/u013761665/8941689

3.paramiko-1.7.7.1.tar

http://download.csdn.net/detail/u013761665/8941689

安装步骤:

PyCrypto安装

# wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz
# tar -zxvf pycrypto-2.6.tar.gz
# cd pycrypto-2.6/
# python setup.py build && python setup.py install

paramiko安装

# wget http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz
# tar xvzf paramiko-1.7.7.1.tar.gz
# cd paramiko-1.7.7.1/
# python setup.py build && python setup.py install

使用:

1.使用paramiko免密码登录SSH

#!/usr/bin/env python
import paramikohostname='your ip address'
username='root'
password='your login password'#port=22
if __name__=='__main__':# paramiko.util.log_to_file('paramiko.log')s = paramiko.SSHClient()s.set_missing_host_key_policy(paramiko.AutoAddPolicy())s.connect(hostname = hostname,username=username, password=password)stdin, stdout, stderr = s.exec_command('ifconfig;free;df -h')print stdout.read()s.close()

执行效果:

Python的Crypto模块使用:自动输入Shell中的密码相关推荐

  1. 毫米波雷达模块在自动驾驶系统中的关键功能

    随着自动驾驶技术的快速发展,毫米波雷达模块作为一项关键技术,为自动驾驶系统提供了重要的感知和决策能力.毫米波雷达模块通过实时探测和跟踪周围环境中的车辆.行人和障碍物,提供精确的距离和速度信息,帮助自动 ...

  2. 自动输入填写qq 旺旺密码

         自动输入密码,通过获取密码句柄,然后SetFocus 再进行winio的按键. //以下设置焦点             try             {                 ...

  3. Python高效实现滑块验证码自动操纵

    CDA数据分析师 出品作者:CDALevel Ⅰ 持证人岗位:数据分析师 行业:大数据 众所周知,规范性的网络爬虫可以帮助Decision-maker在低成本下获得想要的信息,不仅如此,做科研.写论文 ...

  4. 金丹期前期:1.8、python语言-python程序的模块与包

    一.python中的模块 在C语言中A.c文件如要调用一个B.c文件的全局变量和函数,须用语句#include <A.h>即引入A.h(该文件中有针对A.c中的全局变量和函数的声明),否则 ...

  5. python shelve模块_说说 Python 的 shelve 模块

    利用 Python 的 shelve 模块, 可以将程序中需要保存的数据,以二进制放入 shelf 文件中.另一个程序就可以读取 shelf 文件,用于业务逻辑.也就是说 shelve 模块可以实现数 ...

  6. shell中的函数shell中的数组告警系统需求分析

    2019独角兽企业重金招聘Python工程师标准>>> 20.16/20.17 shell中的函数 函数的概念 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用 ...

  7. 怎样在python代码中输入π_鼠标自动点击、键盘自动输入?几行Python代码搞定

    相信我,你以后一定会用到.实在不行,你先收藏,做个收藏家,等拿出来,就值钱了. 第一步:安装并导入相关模块 只需要安装PyUserInput,如下: pip install PyUserInput 如 ...

  8. python实现软件自动点击_鼠标自动点击、键盘自动输入?几行Python代码搞定

    第一步:安装并导入相关模块 只需要安装PyUserInput,如下:pip install PyUserInput 如果你是Win10系统,肯定会报错,具体怎么解决,我放在文章结尾讲,先把主要思路讲完 ...

  9. python使用selenium模块实现火车票的自动购买

    python使用selenium模块实现火车票的自动购买 python使用selenium模块实现火车票的自动购买 实现功能描述 直接撸代码 总结 实现功能描述 程序运行后会打开一个浏览器界面定义其尺 ...

最新文章

  1. 2021年大数据Spark(四十四):Structured Streaming概述
  2. python表白程序-我喜欢你 抖音表白程序python版
  3. 基于多种服务的地理位置查询系统
  4. mint-ui的Loadmore组件使用示例
  5. [Python学习] 模块三.基本字符串
  6. python3 for循环_从零开始学习PYTHON3讲义(六)for循环跟斐波那契数列
  7. nullnull使用PL/SQL获取创建用户的语句
  8. 【美文保存】nosql数据库对比以及如何巧妙利用redis来提高效率?
  9. SpringMVC HandlerMethodReturnValueHandler扩展
  10. java获取已经打开的串口的输出流_使用Java读取串口的程序(转)
  11. 现在大家都使用支付宝和微信支付,为何银行还准备大量的现金?
  12. 【Luogu】P2634聪聪可可(树形DP)
  13. ret2dir:Rethinking Kernel Isolation(翻译)
  14. 【从C到C++学习笔记】内联成员函数/成员函数重载及缺省参数
  15. 全国计算机等级考试一级试题免费,全国计算机等级考试一级试题
  16. robocode 创建机器人
  17. matlab机器学习之knn算法实例
  18. 2014年美国大学生数学建模竞赛翻译及建模思路
  19. HI3518EV200初体验
  20. prisma2.0和nexus搭建graphql后端(1)—prisma2.0

热门文章

  1. 中国男子足球运动员及男足国家队的评价
  2. 基于Kubernetes1.20.1版本开发调试环境搭建
  3. 第一次scrapy爬虫记录
  4. 链式前向星模板 建图+dfs+bfs+dijkstra
  5. pwn学习总结(二) —— 基础知识(持续更新)
  6. 【python】简单记录
  7. 1.24 Lambda表达式与匿名内部类的联系和区别
  8. 1.5 成员方法的声明和调用,形参,实参
  9. 1.14 sort()数组排序(升序和降序)
  10. Keepalived全局配置