app = Flask(__name__) CORS(app) g_curans = None g_instAns = rs.Ans() @app.route('/startans', methods=['GET']) def startans(): global g_curans, g_instAns print('startans') g_curans = request.args['cmd'] g_instAns.StartProcess(g_curans) curDict = {'status': 1, 'percentage': 0} print(curDict) return json.dumps(curDict) @app.route('/getstatus', methods=['GET']) def getstatus(): global g_curans, g_instAns curDict = None if g_instAns.isrun == False: curDict = {'status':int(1), 'percentage': 100} curDict.update(g_instAns.data) print(curDict) else: curDict = {'status':int(0), 'percentage': g_instAns.GetPercentage()} print(curDict) print(json.dumps(curDict)) return json.dumps(curDict) if __name__=="__main__": print('flask running') app.run(host='127.0.0.1', port = 5000, debug=True, use_reloader=False)
时间: 2024-04-27 22:21:37 浏览: 18
这是一个使用Flask框架搭建的API服务,提供了两个接口:startans和getstatus。其中startans接口在接收到GET请求后会启动一个进程g_instAns,调用StartProcess方法来处理请求参数g_curans;而getstatus接口则会返回g_instAns的处理状态和进度信息。同时,还使用了CORS库来处理跨域访问。
相关问题
app = Flask(__name__)
这行代码是使用 Flask 框架创建一个 Flask 应用程序对象。Flask 是一个基于 Python 的 Web 应用程序框架,它提供了一组工具和库,使得我们可以轻松地构建 Web 应用程序。
在这行代码中,`Flask(__name__)`创建了一个 Flask 应用程序对象,并将其存储在名为 `app` 的变量中。`__name__`参数是 Python 中的一个特殊变量,它表示当前模块的名称。在 Flask 中,`__name__`参数通常用于确定应用程序的根目录,以便 Flask 能够找到应用程序的其他组件(例如静态文件和模板)。
app = flask(__name__)啥意思
这段代码是使用 Flask 框架创建一个应用程序对象(App Object)。`__name__` 是 Python 中的一个内置变量,它表示当前模块的名称。传递给 Flask 构造函数的参数 `__name__` 表示将当前模块作为应用程序的主模块。
这样做的目的是告诉 Flask 在哪里寻找静态文件、模板等相关资源。通过指定 `__name__`,Flask 能够正确地确定这些资源的路径。