无法为子进程[python]提供密码

鲍勃

我正在使用子进程从python中运行脚本。我试过了

选项1

password = getpass.getpass()
from subprocess import Popen, PIPE, check_call  
proc=Popen([command, option1, option2, etc...], stdin=PIPE, stdout=PIPE, stderr=PIPE)  
proc.stdin.write(password)  
proc.stdin.flush()  
stdout,stderr = proc.communicate()  
print stdout  
print stderr  

和这个

选项2

password = getpass.getpass()
subprocess.call([command, option1, option2, etc..., password])

它们都不起作用,也就是说,密码没有发送到该进程。如果我使用选项2而不提供密码,则子进程会要求我提供密码并且一切正常。

损伤

这是一个非常基本的示例,说明如何使用pexpect

import sys
import pexpect
import getpass

password = getpass.getpass("Enter password:")

child = pexpect.spawn('ssh -l root 10.x.x.x "ls /"')
i = child.expect([pexpect.TIMEOUT, "password:"])
if i == 0:
    print("Got unexpected output: %s %s" % (child.before, child.after))
    sys.exit()
else:
    child.sendline(password)
print(child.read())

输出:

Enter password:

bin
boot
dev
etc
export
home
initrd.img
initrd.img.old
lib
lib64
lost+found
media
mnt
opt
proc
root
run
sbin
selinux
srv
sys
tmp
usr
var
vmlinuz
vmlinuz.old

还有更详细的例子在这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:使用子进程发送postgres密码

来自分类Dev

使用Python的子进程打印密码提示

来自分类Dev

如何保持子进程运行并在python中继续为其提供输出?

来自分类Dev

Python子进程:如何发送密码(rclone配置)

来自分类Dev

在python子进程中为后台进程使用'&'

来自分类Dev

Python子进程无法正确执行

来自分类Dev

Python子进程:无法转义引号

来自分类Dev

Python子进程无法调用“ ssh”

来自分类Dev

一个python进程为另一个python进程提供信息

来自分类Dev

Python子流程,为子流程提供输入

来自分类Dev

python-PipeMapRed.waitOutputThreads():子进程失败,代码为1

来自分类Dev

如果创建,Python子进程stderr / stdout字段为None

来自分类Dev

python 子进程 popen 将主目录设置为 cwd

来自分类Dev

Python子进程:提供标准输入,读取标准输出,然后提供更多标准输入

来自分类Dev

python子进程-分离进程

来自分类Dev

通过子进程运行bokeh服务器时,是否可以访问为其提供的args?

来自分类Dev

Python子进程无法识别$ PATH中的命令

来自分类Dev

无法从python子进程执行shell脚本:权限被拒绝

来自分类Dev

无法使用python存储子进程的终端输出

来自分类Dev

无法使用python子进程运行linux .sh脚本?

来自分类Dev

Python 2子进程:无法从readline获取输出

来自分类Dev

无法使用python子进程运行linux .sh脚本?

来自分类Dev

具有子进程标志的Python多处理无法运行

来自分类Dev

Python 子进程没有睡眠就无法工作

来自分类Dev

后台的Python子进程

来自分类Dev

python子进程死锁

来自分类Dev

python 3.4子进程

来自分类Dev

python子进程:FileNotFoundError

来自分类Dev

无法删除用户-运行'/ usr / sbin / userdel'失败:子进程已退出,代码为16

Related 相关文章

  1. 1

    Python:使用子进程发送postgres密码

  2. 2

    使用Python的子进程打印密码提示

  3. 3

    如何保持子进程运行并在python中继续为其提供输出?

  4. 4

    Python子进程:如何发送密码(rclone配置)

  5. 5

    在python子进程中为后台进程使用'&'

  6. 6

    Python子进程无法正确执行

  7. 7

    Python子进程:无法转义引号

  8. 8

    Python子进程无法调用“ ssh”

  9. 9

    一个python进程为另一个python进程提供信息

  10. 10

    Python子流程,为子流程提供输入

  11. 11

    python-PipeMapRed.waitOutputThreads():子进程失败,代码为1

  12. 12

    如果创建,Python子进程stderr / stdout字段为None

  13. 13

    python 子进程 popen 将主目录设置为 cwd

  14. 14

    Python子进程:提供标准输入,读取标准输出,然后提供更多标准输入

  15. 15

    python子进程-分离进程

  16. 16

    通过子进程运行bokeh服务器时,是否可以访问为其提供的args?

  17. 17

    Python子进程无法识别$ PATH中的命令

  18. 18

    无法从python子进程执行shell脚本:权限被拒绝

  19. 19

    无法使用python存储子进程的终端输出

  20. 20

    无法使用python子进程运行linux .sh脚本?

  21. 21

    Python 2子进程:无法从readline获取输出

  22. 22

    无法使用python子进程运行linux .sh脚本?

  23. 23

    具有子进程标志的Python多处理无法运行

  24. 24

    Python 子进程没有睡眠就无法工作

  25. 25

    后台的Python子进程

  26. 26

    python子进程死锁

  27. 27

    python 3.4子进程

  28. 28

    python子进程:FileNotFoundError

  29. 29

    无法删除用户-运行'/ usr / sbin / userdel'失败:子进程已退出,代码为16

热门标签

归档