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