Не могу использовать paramiko для вывода вывода из Python

у меня есть 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 но я не знаю, как компьютер моего друга может запустить его?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]