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

相关文章

  • 如何将你的应用迁移到Python3的三个步骤

    如何将你的应用迁移到Python3的三个步骤

    这篇文章主要介绍了如何将你的应用迁移到Python3的三个步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Python错误+异常+模块总结

    Python错误+异常+模块总结

    这篇文章主要介绍了Python错误+异常+模块总结,在编程时遇见错误信息在所难免,Python中会也有很多种错误信息,常见的两种就是语法错误和逻辑错误,下文我们就来总结一下那些常见的异常,需要的小伙伴可以参考一下
    2022-05-05
  • Python实战项目用PyQt5制作漫画脸GUI界面

    Python实战项目用PyQt5制作漫画脸GUI界面

    PyQt5 是用来创建Python GUI应用程序的工具包。作为一个跨平台的工具包,PyQt可以在所有主流操作系统上运行,本文主要介绍了如何用PyQt5制作漫画脸的GUI界面
    2021-10-10
  • 详解用Python把PDF转为Word方法总结

    详解用Python把PDF转为Word方法总结

    这篇文章主要介绍了详解用Python把PDF转为Word方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Python实现七彩蟒蛇绘制实例代码

    Python实现七彩蟒蛇绘制实例代码

    这篇文章主要介绍了Python实现七彩蟒蛇绘制实例代码,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Django中的静态文件管理过程解析

    Django中的静态文件管理过程解析

    这篇文章主要介绍了Django中的静态文件管理过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python使用re模块正则提取字符串中括号内的内容示例

    Python使用re模块正则提取字符串中括号内的内容示例

    这篇文章主要介绍了Python使用re模块正则提取字符串中括号内的内容,结合实例形式分析了Python使用re模块进行针对括号内容的正则匹配操作,并简单解释了相关修正符与正则语句的用法,需要的朋友可以参考下
    2018-06-06
  • python实现小程序推送页面收录脚本

    python实现小程序推送页面收录脚本

    这篇文章主要介绍了python实现小程序推送页面收录脚本,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Python数据结构列表

    Python数据结构列表

    这篇文章主要介绍了Python数据结构列表,本文重点内容主要是对列表数据结构的使用,在Python中,序列是一组按顺序排列的值。Python 有 3 种内置的序列类型:字符串、 元组和列表,下面一起进入文章了解更详细内容吧,需要的小伙伴可以参考一下</P><P>
    2021-12-12
  • Pandas DataFrame操作数据增删查改

    Pandas DataFrame操作数据增删查改

    我们在用 pandas 处理数据的时候,经常会遇到用其中一列数据替换另一列数据的场景。这一类的需求估计很多人都遇到,当然还有其它更复杂的。解决这类需求的办法有很多,这里我们来推荐几个,这篇文章主要介绍了Pandas DataFrame操作数据的增删查改
    2022-10-10

最新评论