python利用flask框架和tornado框架搭建api微服务——完善API文档以及API调用(六)

目 录

1.python利用flask框架和tornado框架搭建api微服务——HelloWorld的实现(一)

2.python利用flask框架和tornado框架搭建api微服务——结合html网页实现get和post(二)

3.python利用flask框架和tornado框架搭建api微服务——连接数据库返回带参求情结果(三)

4.python利用flask框架和tornado框架搭建api微服务——python虚拟机启动API(四)

5.python利用flask框架和tornado框架搭建api微服务——Linux下查看某个端口对应的进程并kill进程的操作(关闭API服务进程)(五)

6.python利用flask框架和tornado框架搭建api微服务——完善API文档以及API调用(六)

API说明文档的编写

  整个API写完了,也发布好了,但是对于用户来说,我们始终是在“闭门造车”,所以,还是很有必要写一篇API的说明文档,交付给用户,同时,也算给自己的一个总结,文档可以自由发挥,起码包含以下部分。

  • API用途说明
  • API的URL,如 http://10.287.104.168:7000/iot_location_desc_match
  • API支持的请求方式,如post,get
  • API参数格式要求,如json格式,data={"dianzino":["002100016991","002100016994","002000009601","002000009598","001000035683"]}
  • API返回参数样例
  • API状态码说明
  • ……

API调用脚本测试

  具体的API调用脚本如下:

import requests
import json
data={"dianzino":["002000009598","00100035683"]} #设置用户要求的参数
headers={} #初始化http的header
headers['Content-Type']='application/json' #设置header的请求数据类型为json
url='http://10.287.104.168:7000/iot_location_desc_match' #设置API的URL
print(type(data))
res= requests.post(url,data=json.dumps(data),headers=headers) #采用post方法请求API得到结果
print(res.text)

  得到的结果样例数据如下,这了我多数除了了一个数据类型为json字典型dict(dictionary),不要的话找到相应的代码删除即可。

<class 'dict'>
{
    "Status Code": 200,
    "Data": [
        {
            "DianziNo": "00100035683",
            "CityName": "东京",
            "PatrolArea": "1区",
            "PatrolMan": "松下一郎",
            "BuildingName": "大铁塔",
            "locationid": 642198,
            "location_desc": "大铁塔5单元/B2层/大厅/右侧",
            "DeviceStyleName": "[智能互动]21寸",
            "InstallStatus": 1,
            "InstallStatusName": "已安装",
            "IsPresent": "否",
            "PreRemoveDate": null
        },
        {
            "DianziNo": "002000009598",
            "CityName": "广州",
            "PatrolArea": "4番禺区",
            "PatrolMan": "诺诺",
            "BuildingName": "广州亚运城",
            "locationid": 2001441,
            "location_desc": "广州亚运城22座/99层/电梯等候厅/左侧",
            "DeviceStyleName": "[智能互动]33寸",
            "InstallStatus": 0,
            "InstallStatusName": "已拆除",
            "IsPresent": "否",
            "PreRemoveDate": "2020-03-06"
        }
    ]
}

  最后保险起见,把返回的结果复制到json.cn网站验证下,如图1,发现确实正确的json格式,好的,那就大功告成了。
在这里插入图片描述

图1 json.cn网站验证下是否是正确的json格式

完 结

   python利用flask框架和tornado框架搭建api微服务写到这里就完结了,谢谢你能看完,码字不易,如果对你有帮助,欢迎点个赞,谢谢大家。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
首先需要明确一点,Python是一种解释型语言,不需要编译即可运行。因此,Python程序不需要编译成可执行文件,而是需要将其封装成一个Web服务,以API的形式提供给其他程序调用。下面介绍一种常用的方式: 1. 选择一个Web框架 Python有很多Web框架可以选择,比如Flask、Django、Tornado等。这些框架都可以用来编写Web服务,将Python程序的功能封装成API接口。 2. 编写API代码 在选择好Web框架后,可以开始编写API代码。API代码主要包括两个部分:路由和函数。 路由定义了API的URL地址,函数则是API接口的具体实现。在Flask框架中,可以使用装饰器@app.route()来定义路由,使用函数来实现API功能。示例代码如下: ``` from flask import Flask, request, jsonify app = Flask(__name__) @app.route('/api/sum', methods=['POST']) def sum(): data = request.get_json() a = data.get('a') b = data.get('b') result = a + b return jsonify({'result': result}) ``` 这个API实现了一个求和功能,接收来自POST请求的JSON格式数据,计算两个数的和,并返回JSON格式的结果。 3. 运行API服务 编写好API代码后,可以通过运行python命令来启动API服务,比如在Flask框架中,可以使用以下命令启动: ``` FLASK_APP=myapi.py flask run ``` 其中myapi.py是API代码所在的文件名。 4. 测试API接口 API服务启动后,可以通过Postman等工具来测试API接口是否正常工作。同时,也可以在其他程序中使用HTTP请求库(比如requests库)来调用API接口。 总之,将Python程序编译成API的过程,主要是将功能封装成API接口,然后启动Web服务,接收HTTP请求,并返回JSON格式的结果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LXWalaz1s1s

谢谢小哥哥,小姐姐的巨款

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值