无法使用paramiko回显python的输出

时间:2018-06-19 11:56:01

标签: php python macos paramiko

我有一个PHP脚本,可以执行以下操作

<?php
$output = shell_exec("python test.py");
echo "<pre>$output</pre>";
?>

我有一个Python脚本(test.py),可以执行以下操作

import paramiko

myIP = "172.17.54.52"
user =  "cisco"
password =  "cisco"


def VPN_ASR9000_DN_show_testSSH(myIp,user,password) :

    HOST = str(myIp)
    hostname = HOST
    password = str(password)
    command = "sh ip int brief\n"

    username = str(user)
    port = 22

    try:
        client = paramiko.SSHClient()
        client.load_system_host_keys()
        client.set_missing_host_key_policy(paramiko.WarningPolicy)

        client.connect(hostname, port=port, username=username, password=password)
        i = 0
        txt = [""] * 200
        stdin, stdout, stderr = client.exec_command(command)
        for i in range(200):  # write commmand
            txt[i] = str(stdout.readline())
            if txt[i] == "":
                break

            print(txt[i])
            i += 1



    finally:
        client.close()
        print("command end")

VPN_ASR9000_DN_show_testSSH(myIP,user,password)

当我在MacOS Terminal使用上运行此脚本时

python test.py 

有效。

但是当我在PHP上运行MacOS脚本时,它不起作用

但是当我在朋友的PC(linux)上运行此脚本时,

我已经安装了paramiko,但是我不知道朋友的PC如何运行它?

0 个答案:

没有答案