flask框架
一、安装
sudo pip3 install Flask
二、建立flask项目
mkdir HelloWorld
mkdir HelloWorld/static
mkdir HelloWorld/templates
touch HelloWorld/server.py
static
和templates
目录是默认配置,其中static
用来存放静态资源,例如图片、js、css文件等。templates
存放模板文件。
我们的网站逻辑基本在server.py
文件中,当然,也可以给这个文件起其他的名字。
三、发布helloword
在server.py
中加入以下内容:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
运行server.py
:
$ python3 server.py
打开浏览器访问http://127.0.0.1:5000/
,浏览页面上将出现Hello World!
。
四、基础
4.1 调试模式
上面的server.py中以app.run()
方式运行,这种方式下,如果服务器端出现错误是不会在客户端显示的。但是在开发环境中,显示错误信息是很有必要的,要显示错误信息,应该以下面的方式运行Flask:
app.run(debug=True)
将debug
设置为True
的另一个好处是,程序启动后,会自动检测源码是否发生变化,若有变化则自动重启程序。这可以帮我们省下很多时间。
4.2 端口绑定
默认情况下,Flask绑定IP为127.0.0.1
,端口为5000
。我们也可以通过下面的方式自定义:
app.run(host='0.0.0.0', port=80, debug=True)
4.3 获得URL参数
4.3.1 单值处理
浏览器输入:http://127.0.0.1:5000/?info=“哈哈”
# 记得import request
from flask import Flask, request
# 方式一:
# 因为如果info不存在会报错,所以需要设置一下。
@app.route('/')
def hello_world():
r = request.args.get('info')
if r==None:
# do something
return ''
return r
# 方式二:
# 设置默认值
@app.route('/')
def hello_world():
r = request.args.get('info', 'hi')
return r
4.3.2 多值处理
采用getlist获得多值信息
http://127.0.0.1:5000/?user=Flask&time&p=7&p=8
获得[7,8]
@app.route('/')
def hello_world():
r = request.args.getlist('p') # 返回一个list
return str(r)
5、调用python程序
import 包
import 程序
调用程序,获得信息
@app.route('/')
def hello_world():
import text
import NER.ner_tagging
list_result = NER.ner_tagging.get_main()
return json.dumps(list_result,ensure_ascii=False)
6、参考文件
https://blog.csdn.net/sinat_38682860/article/details/82354342