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的pexpect模块,实现远程免密登录的示例
- Author -
沙漠的飞鱼声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@