Python3 flask模块

Flask是一个用python编写的轻量级Web应用框架route,使用flask提供的接口服务可以编写一套接口

实例
import flask
import json

# 创建接口服务,其中(__name__)指当前的python文件,也就是说接口是基于此文档在运行
server = flask.Flask(__name__)


# 装饰器route指定路径以及请求方式(默认GET)
@ server.route('/welcome', methods=['GET', 'POST'])
def test_post():

    # request.method是获得请求方法
    if flask.request.method == 'POST':

        # requests.is_json判断传参是否JSON类型
        if flask.request.is_json:
            # 传参是JSON类型,使用flask.request.json.get('xxx)
            name = flask.request.json.get('name')
        else:
            # 获得POST请求,使用flask.request..get('xxx')
            name = flask.request.form.get('name')

    elif flask.request.method == 'GET':

        # 获得GET请求,使用flask.request.args.get('xxx')
        name = flask.request.args.get('name')

    else:
        # 同时获得GET与POST请求,使用flask.request.values.get('xxx')
        name = flask.request.values.get('name')

    return json.dumps(name, ensure_ascii=False)

# run()启动服务,指定host、端口号,如果指定host为0.0.0.0,局域网内其他IP都可以访问
server.run(port=8888, debug=True)  

总结
  1. request.args.get(key):获得GET请求
  2. request.form.get(key):获得POST请求
  3. request.values.get(key):同时获得GET与POST请求
  4. request.method:获得请求方法 例如:GET或者POST
  5. request.is_json:判断传参是否JSON类型
posted @ 2019-05-23 14:57  magicmmmm  阅读(552)  评论(0编辑  收藏  举报