作者uranusjr (←这人是超级笨蛋)
看板Python
标题Re: [问题] Django使用subprocess的权限问题
时间Sun Nov 5 14:29:37 2017
※ 引述《fordpines (阿福)》之铭言:
1F:推 yeh6: echo <password> | sudo -S <command> , 只是密码明文很好笑 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
2F:→ akasan:valgrind, 但 windowns 版的没试过XD 11/02 00:43
3F:→ akasan:linux 上那真的是不二选择了 11/02 00:44
4F:→ Linux:我是用 Windows ....>"< 11/02 00:45
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.94.175
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1509863380.A.F38.html
5F:推 ssdoz2sk: 签名档 XDDDD 11/06 00:55