我正在使用python自动执行一些任务,但遇到了一些障碍.我要自动化的任务之一是需要用户在shell中输入.要求是使用电子邮件地址作为参数(足够简单)运行命令,然后要求您使用该电子邮件地址的密码进行身份验证.您如何模拟...

我正在使用python自动执行一些任务,但遇到了一些障碍.我要自动化的任务之一是需要用户在shell中输入.
要求是使用电子邮件地址作为参数(足够简单)运行命令,然后要求您使用该电子邮件地址的密码进行身份验证.您如何模拟用户输入以提供密码?
后面还有一些菜单会询问选项,输入只是重复按回车即可.如何模拟?请记住,此窗口将不会始终具有焦点.
解决方法:
我不确定在第二部分中您要问什么,但是可以使用pexpect模块控制子流程.例如:
#!/usr/bin/env python
import pexpect
import sys
# Get email and password somehow
#email = ...
#password = ...
# Start the subprocess
child = pexpect.spawn('mycommand %s' % email)
# redirect output to stdout
child.logfile_read = sys.stdout
# Assumes the prompt is "password:"
child.expect('password:')
child.sendline(password)
# Wait for the process to close its output
child.expect(pexpect.EOF)
沃梦达教程
本文标题为:如何使用python自动执行shell输入?


基础教程推荐
猜你喜欢
- Python 编程语言详细介绍 2023-08-11
- Python-如何读取Windows“媒体创建”日期(而非文件创建日期) 2023-11-13
- python中的bisect模块与二分查找详情 2022-10-20
- python-正则表达式用于解析诸如字符串之类的shell命令 2023-11-13
- 云服务器Ubuntu更改默认python版本 2023-09-03
- python绘制发散型柱状图+误差阴影时间序列图+双坐 2022-08-30
- python pandas数据处理之删除特定行与列 2022-08-30
- Python数据提取-lxml模块 2023-08-11
- python-如何在Linux环境中读取Windows文件? 2023-11-13
- Python子进程:与Shell脚本进行交互 2023-11-14