使用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