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

5 python python-requests

我想触发一个 python 脚本,该脚本发送回 JSON 数据响应。从技术上讲,我希望它像 Rest API 一样工作,而不需要创建 Rest API。

我想如何调用?

http://www.123.456.789.012/my_python_script/my_function
Run Code Online (Sandbox Code Playgroud)

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

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

Dea*_*ack 1

如果您需要执行远程功能,那么您需要一个服务器来侦听/服务对您的计算机的响应。

一种简单的方法是使用 Flask。在这里查看: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')
Run Code Online (Sandbox Code Playgroud)

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

您可以使用远程触发此操作,

the_machine's_ip _address:5000/my_function
Run Code Online (Sandbox Code Playgroud)