使用python的pexpect模块,实现远程免密登录的示例


Posted in Python onFebruary 14, 2019

说明

当我们需要用脚本实现,远程登录或者远程操作的时候,都要去解决如何自动输入密码的问题,一般来说有3种实现方式:

1).配置公钥私钥

2).使用shell下的命令,expect

3).使用python的pexpect模块

下面介绍的代码,是使用python的pexpect模块实现的:

代码

import os
import sys
import pexpect
import datetime

#获取昨天的日期
date_yes = (datetime.date.today()-datetime.timedelta(days=1)).strftime('%Y%m%d')
print date_yes
#远程拷贝名利
cmd="scp /home/lsh/xxx/huike/data/" + date_yes + " data@x.x.x.x:/home/inf/xxx/huike/data/" + date_yes
print cmd
#发送命令,开始执行
child = pexpect.spawn(cmd)
#匹配需要输入密码的状态
child.expect('.ssword:')
#向系统发送密码
child.sendline('123456789')
#结束子进程,不加的话,可能会报错
child.expect(pexpect.EOF)

以上这篇使用python的pexpect模块,实现远程免密登录的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python进阶教程之循环对象
Aug 30 Python
python实用代码片段收集贴
Jun 03 Python
详解Python的Django框架中的中间件
Jul 24 Python
python嵌套字典比较值与取值的实现示例
Nov 03 Python
Python实现PS滤镜中马赛克效果示例
Jan 20 Python
教你用一行Python代码实现并行任务(附代码)
Feb 02 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
Python内置函数reversed()用法分析
Mar 20 Python
python遍历一个目录,输出所有的文件名的实例
Apr 23 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
Django使用Channels实现WebSocket的方法
Jul 28 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 #Python
Python模拟百度自动输入搜索功能的实例
Feb 14 #Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 #Python
python 多个参数不为空校验方法
Feb 14 #Python
python pexpect ssh 远程登录服务器的方法
Feb 14 #Python
Python之时间和日期使用小结
Feb 14 #Python
对Python Pexpect 模块的使用说明详解
Feb 14 #Python
You might like
PHP 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
js表数据排序 sort table data
2009/02/18 Javascript
js加强的经典分页实例
2013/03/15 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
如何在指定的地方插入html内容和文本内容
2013/12/23 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
Angular.js回顾ng-app和ng-model使用技巧
2016/04/26 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
Python中的super用法详解
2015/05/28 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
python保存文件方法小结
2018/07/27 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
python实现数据分析与建模
2019/07/11 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
高中教师个人总结
2015/02/10 职场文书
个人工作保证书
2015/02/28 职场文书
大学四年个人总结
2015/03/03 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书
Python实现批量自动整理文件
2022/03/16 Python