簡體   English   中英

為了安全起見,將os.system替換為os.popen

[英]Replace os.system with os.popen for security purposes

是否可以使用os.popen()獲得類似於os.system的結果? 我知道os.popen()更安全,但是我想知道如何能夠通過此函數實際運行命令。 使用os.system() ,事情可能會變得非常不安全,我希望能夠以一種安全的方式來訪問終端命令。

由於明顯的原因,任何使用shell執行命令的操作都是不安全的(您不希望有人在shell中運行rm -rf / :)。 os.systemos.popen使用shell。

為了安全起見,請使用shell = Falsesubprocess模塊

無論哪種方式,自Python 2.6以來,這兩個函數均已棄用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM