您的位置:首页 > 脚本大全 > > 正文

用python简单实现登录功能(使用python的pexpect模块,实现远程免密登录的示例)

更多 时间:2022-03-29 10:46:32 类别:脚本大全 浏览量:1127

用python简单实现登录功能

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

说明

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

1).配置公钥私钥

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

3).使用python的pexpect模块

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

代码

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 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

    您可能感兴趣