python第三方库subprocess执行cmd同时输入密码获取参数

 更新时间:2024年01月11日 11:46:27   作者:车载testing  
本文给大家介绍python subprocess执行cmd同时输入密码获取参数,手动输入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合并单元格拆分并填充内容)

    Pandas读取excel合并单元格的正确方式(openpyxl合并单元格拆分并填充内容)

    Excel文件中可能包含合并单元格的数据,下面这篇文章主要给大家介绍了关于Pandas读取excel合并单元格的正确方式,主要介绍的openpyxl合并单元格拆分并填充内容,需要的朋友可以参考下
    2023-06-06
  • 学习python中matplotlib绘图设置坐标轴刻度、文本

    学习python中matplotlib绘图设置坐标轴刻度、文本

    本篇文章给大家详细介绍了python中matplotlib绘图设置坐标轴刻度、文本等基本知识点,对此有兴趣的朋友学习下吧。
    2018-02-02
  • Django中URL的参数传递的实现

    Django中URL的参数传递的实现

    这篇文章主要介绍了Django中URL的参数传递的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Python实现获取当前日期的所属信息

    Python实现获取当前日期的所属信息

    在Python中,处理日期和时间是一个常见的任务,它涉及到许多方面,例如获取日期的年、月、日、星期几等等,本文将详细介绍如何使用Python来获取当前日期的各种相关信息,需要的可以了解下
    2024-01-01
  • Python3直接爬取图片URL并保存示例

    Python3直接爬取图片URL并保存示例

    今天小编就为大家分享一篇Python3直接爬取图片URL并保存示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python实现的网页截图功能【PyQt4与selenium组件】

    Python实现的网页截图功能【PyQt4与selenium组件】

    这篇文章主要介绍了Python实现的网页截图功能,结合实例形式分别描述了使用PyQt4组件与selenium组件进行网页截图操作的相关实现技巧与注意事项,需要的朋友可以参考下
    2018-07-07
  • Python实现经典算法拓扑排序、字符串匹配算法和最小生成树实例

    Python实现经典算法拓扑排序、字符串匹配算法和最小生成树实例

    这篇文章主要介绍了Python实现经典算法拓扑排序、字符串匹配算法和最小生成树实例,拓扑排序、字符串匹配算法和最小生成树是计算机科学中常用的数据结构和算法,它们在解决各种实际问题中具有重要的应用价值,需要的朋友可以参考下
    2023-08-08
  • Scrapy框架基本命令与settings.py设置

    Scrapy框架基本命令与settings.py设置

    这篇文章主要介绍了Scrapy框架基本命令与settings.py设置,结合实例形式分析了创建爬虫项目、创建爬虫文件、存储、打开网页及settings.py设置等相关操作技巧,需要的朋友可以参考下
    2020-02-02
  • Python被远程主机强制关闭后自动重新运行进程的示例

    Python被远程主机强制关闭后自动重新运行进程的示例

    要实现Python程序在被远程主机强制关闭后能够自动重新运行,我们可以采用几种方法,但最直接且常用的方法之一是结合操作系统级的工具或脚本,这篇文章主要介绍了Python被远程主机强制关闭后怎么自动重新运行进程,需要的朋友可以参考下
    2024-08-08
  • 解决Python报错问题[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE]

    解决Python报错问题[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE]

    这篇文章主要介绍了解决Python报错问题[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE],具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07

最新评论