我有一个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如何运行它?