python封装接口+接口调用

封装成接口模板

# -*- 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)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值