美文网首页
flask框架入门学习

flask框架入门学习

作者: 骆旺达 | 来源:发表于2019-07-26 19:28 被阅读0次

flask框架

一、安装

sudo pip3 install Flask

二、建立flask项目

mkdir HelloWorld
mkdir HelloWorld/static
mkdir HelloWorld/templates
touch HelloWorld/server.py

statictemplates目录是默认配置,其中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!

image.png

四、基础

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
image.png
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)
    
image.png

6、参考文件

https://blog.csdn.net/sinat_38682860/article/details/82354342

相关文章

网友评论

      本文标题:flask框架入门学习

      本文链接:https://www.haomeiwen.com/subject/iztjrctx.html