у меня есть 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
но я не знаю, как компьютер моего друга может запустить его?
Задача ещё не решена.
Других решений пока нет …