欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python第三方庫subprocess執(zhí)行cmd同時輸入密碼獲取參數(shù)

 更新時間:2024年01月11日 11:46:27   作者:車載testing  
本文給大家介紹python subprocess執(zhí)行cmd同時輸入密碼獲取參數(shù),手動輸入cmd命令,本文給大家逐一介紹這個命令的使用方法,感興趣的朋友跟隨小編一起看看吧

python subprocess執(zhí)行cmd同時輸入密碼獲取參數(shù)

一:手動輸入cmd命令

我們再執(zhí)行命令時需要同時傳入密碼或其他參數(shù)的時候,我們可以使用

echo {password} | adb shell ls /log'

這個命令是一個組合的命令,涉及到 echo、管道 | 和 adb shell ls /log。下面我會逐一解釋每個部分:

1. echo {password}:

echo 是一個常用的命令行工具,用于輸出一個字符串或變量的內(nèi)容。
{password} 是一個占位符,通常代表要輸出的密碼。不過,請注意,直接在命令行中輸出密碼(尤其是使用 echo)是不安全的,因為這會將密碼暴露在命令歷史中,也可能被其他用戶在進(jìn)程列表中看到。

2. |:

管道操作符。它的作用是將前一個命令的輸出作為下一個命令的輸入。

3. adb shell ls /log:

adb 是 Android Debug Bridge 的縮寫,它是一個命令行工具,允許你與 Android 設(shè)備進(jìn)行通信。
shell 命令告訴 adb 在 Android 設(shè)備上執(zhí)行一個 shell 命令。
ls /log 是一個 shell 命令,用于列出 /log 目錄下的文件和目錄。在許多 Android 設(shè)備上,這是一個包含系統(tǒng)日志文件的目錄。
組合起來,這個命令的意圖是:輸出密碼,然后將這個輸出作為 adb shell ls /log 的輸入。但實際上,這個命令可能不會按照預(yù)期工作,因為 adb shell ls /log 不期望從管道接收密碼作為輸入。而且,如前所述,直接在命令行中輸出密碼是不安全的。

二. 萬能python三方庫subprocess

 def subprocess_run( cmd, cmd_input=None):
        """
        執(zhí)行 cmd 命令
        """
        if cmd_input is not None:
            # 創(chuàng)建子進(jìn)程并執(zhí)行命令
            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)
            # 獲取命令執(zhí)行結(jié)果
            output, error = p.communicate()
            # 使用sub函數(shù)去除命令行返回的命令符
            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()

到此這篇關(guān)于python subprocess執(zhí)行cmd同時輸入密碼獲取參數(shù)的文章就介紹到這了,更多相關(guān)python subprocess執(zhí)行cmd內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Scrapy框架基本命令與settings.py設(shè)置

    Scrapy框架基本命令與settings.py設(shè)置

    這篇文章主要介紹了Scrapy框架基本命令與settings.py設(shè)置,結(jié)合實例形式分析了創(chuàng)建爬蟲項目、創(chuàng)建爬蟲文件、存儲、打開網(wǎng)頁及settings.py設(shè)置等相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • Python被遠(yuǎn)程主機強制關(guān)閉后自動重新運行進(jìn)程的示例

    Python被遠(yuǎn)程主機強制關(guān)閉后自動重新運行進(jìn)程的示例

    要實現(xiàn)Python程序在被遠(yuǎn)程主機強制關(guān)閉后能夠自動重新運行,我們可以采用幾種方法,但最直接且常用的方法之一是結(jié)合操作系統(tǒng)級的工具或腳本,這篇文章主要介紹了Python被遠(yuǎn)程主機強制關(guān)閉后怎么自動重新運行進(jìn)程,需要的朋友可以參考下
    2024-08-08
  • 解決Python報錯問題[SSL:?SSLV3_ALERT_HANDSHAKE_FAILURE]

    解決Python報錯問題[SSL:?SSLV3_ALERT_HANDSHAKE_FAILURE]

    這篇文章主要介紹了解決Python報錯問題[SSL:?SSLV3_ALERT_HANDSHAKE_FAILURE],具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 最新評論