从没有SSH的远程计算机上触发python脚本

时间:2019-03-04 07:12:37

标签: python python-requests

我想触发一个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

从计算机上触发脚本

您能告诉我如何做到这一点的方法吗? 预先感谢

1 个答案:

答案 0 :(得分:0)

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

一种简单的方法是使用Flask。在此处进行检查:Flask Docs并使用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