封装成接口模板
# -*- coding: UTF-8 -*-
import os
import json
from flask import Flask, request, jsonify
import logging
app = Flask(__name__)
app.json.ensure_ascii = False
@app.route('/check')
def check():
return jsonify(
code="200",
msg="操作成功")
@app.route('/Ping', methods=['POST'])
def pingPort():
try:
app.logger.info(f'开始写入数据')
data = request.get_json() #获取数据,是一个dict类型
app.logger.info(f'post请求接收到的json数据{data}')
user_input = data.get('message')
user_id = data.get('user_id')
agent_id = data.get('agentId')
...
app.logger.info(f'文件已保存至{user_input}')
...
text = ... #相应的处理
app.logger.info(f"结果 {tex}")
res = ...(tex) # 后处理
app.logger.info(f"后处理结果 {res}")
except Exception as e:
app.logger.exception(str(e))
return jsonify(
code="500",
msg="语音识别失败")
else:
return jsonify(
code="200",
msg="操作成功",
data={'text': res})
if __name__ == '__main__':
# flask默认是warning级别的日志,在此重置为info级别
app.logger.setLevel(logging.INFO)
app.run(host='0.0.0.0', port=6667)
post请求:可参考 post请求
import requests
url = "http://httpbin.org/post"
data = {
"name": "Tom",
"age": 20,
}
headers = {'Content-Type': 'application/json; charset=UTF-8'} #后端接口做免登操作 @auth, params=param是用于get请求方式
response = requests.post(url, json = payload, headers = headers)
# 访问状态码
print(response.status_code)
# 访问并输出响应内容
print(response.text)
# 输出响应头
print(response.headers)