我在服务器计算机上有一些python脚本,我想从同一网络上的其他计算机上运行这些程序。有什么办法可以使用类似于“ http(或ftp):/ 10.10.5.18/path/script.py”的路径远程运行那些程序
我正在实习,我已经制作了一些基本的python程序,它们可以处理csv文件,txt文件,api,gmplot,数据库,mysql,pymysql,sqlite等。我们已经在服务器计算机上安装了IDLE,并且还放置了所有的pythhon脚本。现在,为防止公司的员工一次又一次地找我来完成他们的工作,我想给他们提供程序链接,以便他们可以自己完成任务。有可能以一种简单的方式吗?
答案 0 :(得分:0)
您可以ssh进入系统并运行脚本。 (Linux)
#!/bin/bash
ssh <my_user>@<my_host> "bash -s" << EOF
# here you just type all your commmands, as you can see, i.e.
python /tmp/test.py;
python /tmp/test1.py;
python /tmp/test2.py;
EOF
答案 1 :(得分:0)
您可以使用ssh远程运行python脚本,就像服务器上的任何其他命令一样。例如,我用几个简单的脚本对服务器上我的帐户进行加法和乘法运算:
远程文件〜/ steve / scripts / add.py:
#!/usr/bin/env python
import sys
name, p1, p2 = sys.argv[1:4]
sum = int(p1) + int(p2)
print("Hi {}, {} + {} = {}".format(name, p1, p2, sum))
远程文件〜/ steve / scripts / mult.py
#!/usr/bin/env python
import sys
name, p1, p2 = sys.argv[1:4]
product = int(p1) * int(p2)
print("Hi {}, {} * {} = {}".format(name, p1, p2, product))
然后您只需通过ssh运行这些命令,并提供适当的参数,就像您在本地调用脚本一样:
本地执行的命令:
ssh app1.unstable "~/steve/scripts/add.py" Joe 24 100
结果:
Hi Joe, 24 + 100 = 124
本地执行的命令:
ssh app1.unstable "~/steve/scripts/mult.py" Kathy 12 24
结果:
Hi Kathy, 12 * 24 = 288
结果显示在您的终端中,就像您在本地运行脚本一样。您可以将输出重定向到文件或其他任何文件。