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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 30道python自动化测试面试题与答案汇总

    30道python自动化测试面试题与答案汇总

    对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔,下面这篇文章主要给大家介绍了关于30道python自动化测试面试题与答案汇总的相关资料,需要的朋友可以参考下
    2023-03-03
  • python使用pycharm环境调用opencv库

    python使用pycharm环境调用opencv库

    这篇文章主要介绍了python使用pycharm环境调用opencv库,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • 浅析python的Lambda表达式

    浅析python的Lambda表达式

    在本文里我们给大家整理了关于python的Lambda表达式相关知识点以及相关实例,需要的朋友们学习下。
    2019-02-02
  • python常用函数与用法示例

    python常用函数与用法示例

    这篇文章主要介绍了python常用函数与用法,涉及Python文件读取、删除、数值计算、打印等相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • python实现CSF地面点滤波算法原理解析

    python实现CSF地面点滤波算法原理解析

    这篇文章主要介绍了python实现CSF地面点滤波算法原理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • numpy的squeeze函数使用方法

    numpy的squeeze函数使用方法

    这篇文章主要介绍了numpy的squeeze函数使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Python django使用多进程连接mysql错误的解决方法

    Python django使用多进程连接mysql错误的解决方法

    这篇文章主要介绍了Python django使用多进程连接mysql错误的解决方法,详细的介绍了解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • 基于python 凸包问题的解决

    基于python 凸包问题的解决

    这篇文章主要介绍了基于python 凸包问题的解决方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python matplotlib绘图详解

    Python matplotlib绘图详解

    这篇文章主要介绍了Python matplotlib绘图的方法详解,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-10-10
  • selenium+python 去除启动的黑色cmd窗口方法

    selenium+python 去除启动的黑色cmd窗口方法

    今天小编就为大家分享一篇selenium+python 去除启动的黑色cmd窗口方法。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05

最新评论