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

作者:沙漠的飞鱼 时间:2022-10-19 18:30:22 

说明

当我们需要用脚本实现,远程登录或者远程操作的时候,都要去解决如何自动输入密码的问题,一般来说有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)

来源:https://blog.csdn.net/a18813012617/article/details/79076555

标签:python,pexpect,免密,登录
0
投稿

猜你喜欢

  • 二十种Python代码游戏源代码分享

    2023-07-31 01:37:16
  • Selenium chrome配置代理Python版的方法

    2022-02-24 14:26:08
  • python将pandas datarame保存为txt文件的实例

    2021-11-17 06:21:51
  • mysql的日期和时间函数

    2024-01-22 12:46:18
  • iis7 ASP+Access数据库连接错误

    2011-03-08 10:41:00
  • python经典趣味24点游戏程序设计

    2022-05-14 12:13:20
  • windows下mysql忘记root密码的解决方法

    2024-01-13 05:05:28
  • python3 cmp实现方式

    2023-12-13 18:10:25
  • Python中断多重循环的几种方式详解

    2022-05-09 21:44:04
  • NLTK 3.2.4 环境搭建教程

    2023-09-14 03:47:27
  • python爬虫框架talonspider简单介绍

    2021-05-14 06:27:01
  • python openvc 裁剪、剪切图片 提取图片的行和列

    2022-07-03 15:29:40
  • 不固定参数的存储过程实现代码

    2024-01-22 16:36:39
  • PHP children()函数讲解

    2023-06-13 04:38:38
  • golang的强制类型转换实现

    2024-01-31 03:29:38
  • 构建成功web应用的十项黄金法则

    2010-09-17 19:11:00
  • python 将md5转为16字节的方法

    2023-09-17 18:46:37
  • 一篇文章教你用Python实现一个学生管理系统

    2022-01-22 16:25:05
  • Pymysql实现往表中插入数据过程解析

    2022-03-24 10:31:43
  • Python画图实现同一结点多个柱状图的示例

    2021-04-21 23:26:04
  • asp之家 网络编程 m.aspxhome.com