栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何给子进程一个密码并同时获取标准输出

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何给子进程一个密码并同时获取标准输出

如何使用authorized_keys。然后,您无需输入密码。

您也可以采用艰难的方式(仅适用于Linux):

import osimport ptydef wall(host, pw):    pid, fd = pty.fork()    if pid == 0: # Child        os.execvp('ssh', ['ssh', host, 'ls', '/usr/bin/wall'])        os._exit(1) # fail to execv    # read '..... password:', write password    os.read(fd, 1024)    os.write(fd, pw + 'n')    result = []    while True:        try: data = os.read(fd, 1024)        except OSError: break        if not data: break        result.append(data)    pid, status = os.waitpid(pid, 0)    return status, ''.join(result)status, output = wall('localhost', "secret")print statusprint output

http://docs.python.org/2/library/pty.html



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/646032.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号