繁体   English   中英

在没有SSH的情况下从远程计算机触发python脚本

[英]Trigger a python script from a remote machine without SSH

我想触发一个python脚本,它发回一个JSON数据响应。 从技术上讲,我希望它在不创建Rest API的情况下像Rest API一样工作。

我想怎么调用?

http://www.123.456.789.012/my_python_script/my_function

点击此URL应触发python脚本,并运行必要的函数(my_function()),该函数需要发送回JSON响应。 我将使用Python Requests Module从我的机器触发脚本

你能告诉我一个如何做到这一点的方法吗? 提前致谢

如果您需要执行远程功能,则需要服务器监听/服务对您的计算机的响应。

其中一个简单的方法是使用Flask。 在这里查看: Flask Docs并使用pip install flask进行pip install flask

创建一个名为app.py的文件并嵌入以下代码

from flask import Flask

app = Flask(__name__)

@app.route('/my_function')
def index():
    #CODE THAT RETURNS JSON RESPONSE

if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0')

使用python app.py运行程序,在运行时你可以从你的机器上调用它。 还要确保为服务器设置正确的入站规则以接受请求。

您可以使用,

the_machine's_ip _address:5000/my_function

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM