python第三方库subprocess执行cmd同时输入密码获取参数
python subprocess执行cmd同时输入密码获取参数
一:手动输入cmd命令
我们再执行命令时需要同时传入密码或其他参数的时候,我们可以使用
echo {password} | adb shell ls /log'这个命令是一个组合的命令,涉及到 echo、管道 | 和 adb shell ls /log。下面我会逐一解释每个部分:
1. echo {password}:
echo 是一个常用的命令行工具,用于输出一个字符串或变量的内容。
{password} 是一个占位符,通常代表要输出的密码。不过,请注意,直接在命令行中输出密码(尤其是使用 echo)是不安全的,因为这会将密码暴露在命令历史中,也可能被其他用户在进程列表中看到。
2. |:
管道操作符。它的作用是将前一个命令的输出作为下一个命令的输入。
3. adb shell ls /log:
adb 是 Android Debug Bridge 的缩写,它是一个命令行工具,允许你与 Android 设备进行通信。
shell 命令告诉 adb 在 Android 设备上执行一个 shell 命令。
ls /log 是一个 shell 命令,用于列出 /log 目录下的文件和目录。在许多 Android 设备上,这是一个包含系统日志文件的目录。
组合起来,这个命令的意图是:输出密码,然后将这个输出作为 adb shell ls /log 的输入。但实际上,这个命令可能不会按照预期工作,因为 adb shell ls /log 不期望从管道接收密码作为输入。而且,如前所述,直接在命令行中输出密码是不安全的。
二. 万能python三方库subprocess
def subprocess_run( cmd, cmd_input=None):
"""
执行 cmd 命令
"""
if cmd_input is not None:
# 创建子进程并执行命令
p = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
input_context = '{}\n'.format(cmd_input).encode('utf-8')
p.stdin.write(input_context)
# 获取命令执行结果
output, error = p.communicate()
# 使用sub函数去除命令行返回的命令符
clean_output = re.sub(r'\x1b\[.*?m', '', output.decode('utf-8'))
return clean_output
else:
process = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout, stderr = process.communicate()
return stdout.decode(), stderr.decode()到此这篇关于python subprocess执行cmd同时输入密码获取参数的文章就介绍到这了,更多相关python subprocess执行cmd内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Pandas读取excel合并单元格的正确方式(openpyxl合并单元格拆分并填充内容)
Excel文件中可能包含合并单元格的数据,下面这篇文章主要给大家介绍了关于Pandas读取excel合并单元格的正确方式,主要介绍的openpyxl合并单元格拆分并填充内容,需要的朋友可以参考下2023-06-06
学习python中matplotlib绘图设置坐标轴刻度、文本
本篇文章给大家详细介绍了python中matplotlib绘图设置坐标轴刻度、文本等基本知识点,对此有兴趣的朋友学习下吧。2018-02-02
Python实现的网页截图功能【PyQt4与selenium组件】
这篇文章主要介绍了Python实现的网页截图功能,结合实例形式分别描述了使用PyQt4组件与selenium组件进行网页截图操作的相关实现技巧与注意事项,需要的朋友可以参考下2018-07-07
Python实现经典算法拓扑排序、字符串匹配算法和最小生成树实例
这篇文章主要介绍了Python实现经典算法拓扑排序、字符串匹配算法和最小生成树实例,拓扑排序、字符串匹配算法和最小生成树是计算机科学中常用的数据结构和算法,它们在解决各种实际问题中具有重要的应用价值,需要的朋友可以参考下2023-08-08
解决Python报错问题[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE]
这篇文章主要介绍了解决Python报错问题[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE],具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-07-07


最新评论