Re: [問題] Django使用subprocess的權限問題
※ 引述《fordpines (阿福)》之銘言:
推
11/05 09:56,
11/05 09:56
針對這部份講一下, 主要有幾個解法
1. 用 getpass 模組在 runtime 獲得密碼
import getpass
password = getpass.getpass('輸入密碼: ')
Popen(f'echo {password} | sudo -S ...', shell=True)
2. 用 pexpect https://github.com/pexpect/pexpect
這個模組類似 Unix 的 expect 工具
可以讓你在程式裡指定遇到某個 prompt 的時候自動輸入資訊
基本上就是用在這個用途, 會比前面的 echo 解法更好
搭配 getpass 也就不用直接把密碼寫在程式裡了
3. 直接叫 subprocess 讓你輸入
用 Popen(cmd, stdin=PIPE, stdout=PIPE, stderr=PIPE)
就可以在 terminal 看到子程式的 prompt 和直接輸入回去
--
作者 Linux (Windows) 看板 C_and_CPP
標題 [問題] 如何確認是否 free 對記憶體
時間 Fri Nov 2 00:14:03 2012
→
11/02 00:43,
11/02 00:43
→
11/02 00:44,
11/02 00:44
→
11/02 00:45,
11/02 00:45
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.94.175
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1509863380.A.F38.html
推
11/06 00:55,
8年前
, 1F
11/06 00:55, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):