为python文件创建简单Web服务器的最佳方法

时间:2014-02-02 09:43:02

标签: python webserver

我需要通过IP地址访问我的python程序,以使其在服务器中执行某些操作。仅为一个python脚本创建Apache服务器并不是一个好方法。 在服务器中,它的工作方式如下:python script.py --arg

现在我需要http://xxx.xxx.xxx.xxx:xxxx/script.py --arg之类的东西。主要思想是在没有ssh的情况下远程发送参数。

PS。框架和python简单HTTP服务器的主要问题是在防火墙中阻塞。

2 个答案:

答案 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,你可以在大约十行代码中完成。