Python 使用 flask 库传递 JSON 数据

mywang88

2019-05-11

简介

本例简单示范了基于 Python 的 flask 库,搭建 web 服务,并通过 POST 请求传递 JSON 格式数据的过程。

代码

主程序 main.py :

from flask import Flask, request, jsonify
from settings import APP_PORT

# 创建一个服务
app = Flask(__name__)


# 创建一个接口 指定路由和请求方法 定义处理请求的函数
@app.route(rule='/', methods=['POST'])
def everything():
    # 获取 JSON 格式的请求体 并解析
    request_body = request.get_json()
    print('Request info: ', request_body)

    # 生成响应信息
    response_info = {'msg': '收到'}
    print('Response info:', response_info)

    # 将响应信息转换为 JSON 格式
    response_body = jsonify(response_info)

    # 最终对请求进行相应
    return response_body


if __name__ == '__main__':
    # 启动服务 指定主机和端口
    app.run(host='0.0.0.0', port=APP_PORT, debug=False)

配置文件 settings.py

# 服务运行的端口号
APP_PORT = 5001

测试文件 test.py

import requests
from settings import APP_PORT


# 定义一个函数 测试一个服务接口
def test_everything():

    # 构造服务接口地址
    url = 'http://localhost:{0}/'.format(APP_PORT)

    # 构造请求体 请求体将被转换为 JSON 格式
    request_body = {'msg': '请求'}

    # 向指定服务接口发送 POST 请求
    r0 = requests.post(url=url, json=request_body)

    # 解析 JSON 格式的响应体 并打印
    print('Response info:', r0.json())


if __name__ == '__main__':

    test_everything()

你可能感兴趣的:(Python学习)