用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