Flask框架学习笔记

412 阅读1分钟

简介

官方文档

Flask是一个使用Python编写的轻量级Web应用框架。基于Werkzeug WSGI工具箱和Jinja2模板引擎。Flask使用BSD授权。

Flask被称为“微框架”,因为它使用简单的核心,用扩展增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension[2]加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

demo

小试牛刀

@app.route('/') #访问路径
 def hello_world():
     return 'hello world' #网页中返回字符串“hello world"

路径带参

#带默认参数
@app.route('/greet', defaults={'name': 'Programmer'})
@app.route('/greet/<name>')
def greet(name):
    return '<h1>Hello, %s!</h1>' % name

运行截图:

image.png

url中参数获取

@app.route('/')
 def hello_world():
     print(request.args.get('username'))

POST 请求参数获取

@app.route('/register', methods=['POST'])
 def register():
     print(request.headers)#请求头
     # print(request.stream.read()) # 不要用,否则下面的form取不到数据
     print(request.form)
     print(request.form['name'])
     print(request.form.get('name'))   #返回list对象
     print(request.form.getlist('name'))
     print(request.form.get('nickname', default='little apple'))
     return 'welcome'

json 数据获取与发送

from flask import Flask, jsonify
@app.route('/add', methods=['POST'])
 def add():
     result = {'sum': request.json['a'] + request.json['b']}
     return jsonify(result)