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()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章