在线发布脚本

时间:2018-11-21 13:13:52

标签: python

我编写了一个Python脚本,该脚本的输出是一个列表。

现在,我需要使它联机并使其可供他人使用。我看了看Django,但是后来我意识到创建UI可能有点困难。有没有一种简单的方法可以在Django中创建UI并将其映射到现有的Python脚本。

现在,我使用nltk,numpy,sqlite3等。还是有一种更简单的方法可以继续?

2 个答案:

答案 0 :(得分:0)

在您的情况下,Django是多余的。

您可以使用较小的东西,例如Flask或Aiohttp。

例如,您在aiohttp中需要的所有内容:
基本的hmtl模板
一个网址的处理程序(在这里您将调用脚本)
aiohttp网络服务器

主要思想:
您的服务器捕获了一些网址(例如/),
启动脚本,接收结果,
用您的html模板响应(也将呈现脚本结果)。

答案 1 :(得分:0)

您可以尝试创建flask应用程序。 只需执行 pip安装Flask 并尝试下面的代码

from flask import Flask
import flask
import json
from flask import Response
app = Flask(__name__)

@app.route('/test',methods=['GET'])
def test():
    ''' 
    GET: Receives the request in /test route and returns a response containing {"response": [1,2,3]}
    '''
    my_list = [1,2,3]
    resp = Response(response=json.dumps({"response": my_list}), status=200, mimetype='application/json')
    return resp


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

然后通过浏览器访问来测试您的应用 localhost:8082 /测试 或通过诸如postman

之类的应用

我建议您研究React之类的东西来创建UI。这样,您的UI只会调用Flask服务器。