用python简单实现登录功能(使用python的pexpect模块,实现远程免密登录的示例)
类别:脚本大全 浏览量:1127
时间:2022-03-29 10:46:32 用python简单实现登录功能
使用python的pexpect模块,实现远程免密登录的示例说明
当我们需要用脚本实现,远程登录或者远程操作的时候,都要去解决如何自动输入密码的问题,一般来说有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模块,实现远程免密登录的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/a18813012617/article/details/79076555
您可能感兴趣
- python3web编程基础教程(python初学者,用python实现基本的学生管理系统python3代码实例)
- python 读文件报错处理(解决python写入带有中文的字符到文件错误的问题)
- python虚拟环境和包使用教程(在win10和linux上分别安装Python虚拟环境的方法步骤)
- python3字符串怎么操作(Python3字符串encode与decode的讲解)
- python中的多线程详解(python多线程抽象编程模型详解)
- python下划线怎么用(Python3中_下划线和__双下划线的用途和区别)
- python监控系统界面(Python远程视频监控程序的实例代码)
- python中如何限制数字的个数(python 处理数字,把大于上限的数字置零实现方法)
- python异常值处理(一篇文章带你弄懂Python异常传递和自定义异常)
- python如何获取列表值(Python中按键来获取指定的值)
- python选择排序最大最小同时排序(Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例)
- python列表中的数组(Python3.4学习笔记之列表、数组操作示例)
- python的三维画图(python处理DICOM并计算三维模型体积)
- linux下python安装pip(在Docker中的ubuntu中安装Python3和Pip的问题)
- python怎么从数组中取内容(python调用c++ ctype list传数组或者返回数组的方法)
- pythonopencv自定义阈值算法(理想高通滤波实现Python opencv示例)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
- 二胎家庭老大爱闹情绪,用这招很有效(二胎家庭老大爱闹情绪)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
- 《寄生虫》 三观不正 人类悲欢从来不相通,感同身受也并非本能(寄生虫三观不正)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9