我需要通过IP地址访问我的python程序,以使其在服务器中执行某些操作。仅为一个python脚本创建Apache服务器并不是一个好方法。
在服务器中,它的工作方式如下:python script.py --arg
现在我需要http://xxx.xxx.xxx.xxx:xxxx/script.py --arg
之类的东西。主要思想是在没有ssh的情况下远程发送参数。
PS。框架和python简单HTTP服务器的主要问题是在防火墙中阻塞。
答案 0 :(得分:2)
您可以使用Flask(http://flask.pocoo.org/)并在Web服务中创建脚本逻辑,以使用IP调用它并向其发送参数。 并使其使用全局IP运行,您可以使用类似WSGI(http://wsgi.readthedocs.org/en/latest/)的内容。
示例:
from flask import Flask, request
app = Flask(__name__)
@app.route("/script_name")
def script_name():
#Taking the arguments.
arg1 = device_id = ast.literal_eval(request.data)['arg1']
#Complete the logic here.
if __name__ == "__main__":
app.run()
答案 1 :(得分:1)
使用Flask,你可以在大约十行代码中完成。