赞
踩
封装成接口模板
# -*- 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)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。