介绍
1 2
| Falsk是由python开发的轻量的web框架,小巧,灵活,一个脚本就可以启动一个web项目, 开发的难度比较大,flask好多的模块是按照django的思路开发的。和flask类似的框架还有web.py,
|
具体代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| from flask import Flask,request,jsonify,make_response,redirect
def result(value,txt): user=" " print("传进来结果是:",value) print("传进来要判断的功能是:",txt) if value=='1': #抽取特定json格式 print("进入了:",value) res=caozuo1(txt['text']) #根据前端给的报文的格式要用txt['text'] print("结果是:", res) user=res #这里可以将res的结果拆分开给user 做一个{} elif value=='2': #抽取雷达 print("进入了:", value) res=caozuo2(txt['text']) print("结果是:", res) user=res #这里可以将res的结果拆分开给user 做一个{} elif value=='3': #抽取高亮的营地 print("进入了:", value) res=caozuo3(txt['text']) print("结果是:",res) user=res #这里可以将res的结果拆分开给user 做一个{} return user
#创建Flask应用程序实例 app=Flask(__name__)
app.config.from_object(__name__) app.config["JSON_AS_ASCII"] = False #返回中文时候要考虑设定为False
#定义一个路由来处理请求,接受json数据 #第一个参数 地址之后要加的 #第二个参数 访问的get/post请求 @app.route("/json",methods=['GET','POST']) #局域网内其他电脑可以通过IP:5000/json访问和传入参数 def edit_user(): response=jsonify(result(request.form.todict()['type'],request.form.to_dict())) #对应进行序列化 #解决前后端跨域问题!(不添加会导致可以接受但是结果无法返回到前端json里面) response.headers.add('Access-Control-Allow-Origin','*') response.headers.add('Access-Control-Allow-Methods','PUT,GET,POST,DELETE') return response
#配置host才可以让局域网内的其他电脑访问!!!!!!!!!!!!!!!!! 一个大bug!!!!!! app.run(host='0.0.0.0',port=5000,debug=True)
|
具体截图如下: