Subprocess 사용 총화

1236 단어 python
Subprocess.Popen 은 python 보다 더 많은 commands 를 사용 합 니 다.Popen 은 매개 변 수 를 안전 하 게 검사 하고 코드 를 직접 올 릴 수 있 습 니 다.
# -*- coding: utf-8 -*-

import subprocess
import errno


def ssh_host(ip="", password="test123"):
    args = "ssh root@%s" % ip
    print(args)
    cmd = ["/bin/bash", "-c", args]
    proc = subprocess.Popen(cmd,
                           stdin=subprocess.PIPE,
                           stdout=subprocess.PIPE,
                           stderr=subprocess.PIPE,
                           universal_newlines=True)

    #          ,    write   ,   stdin
    try:
        proc.stdin.write("1
") proc.stdin.write(password + "
") except IOError as e: if e.errno != errno.EPIPE and e.errno != errno.EINVAL: raise # Send data to stdin. Read data from # stdout and stderr, until end-of-file is reached. Wait for # process to terminate # , input ,input list out, err = proc.communicate(input=None) # out ,err , , print(out, err) proc.stdout.close() proc.stdin.close() if __name__ == "__main__": ssh_host()

좋은 웹페이지 즐겨찾기