视觉学习(七)---Flask 框架下接口调用及python requests 实现json字符串传输

在项目实施过程中需要与其他系统进行接口联调,将图像检测的结果传递给其他系统接口,进行逻辑调用。这中间的过程可以通过requests库进行实现。

1.安装requests库
复制代码
pip install requests
2.postman 接口测试

我们先通过postman 了解下接口调用,通过postman新增一个接口:
新增Collection --> 选中Collection,右键Add request --> 选择请求方式 POST/GET..., 填写URL --> raw --> 选择 JSON 格式 -->填写请求数据内容 --> Send , 得到请求结果

通过以上操作,我们可以总结出:request请求需要 url,data, 明确请求方式。

3. 通过requests库进行json 数据传输
复制代码
import requests
import json

def  send_data():
    #url
    url = 'http://www.example.com/api/users'
    
    #上传data数据,json 串
    data = {
        'username': 'user1', 
        'password': 'password1'
    }
    
    #post请求
    response = requests.post(url, json=data)
    
    #以json格式,打印返回数据
    print(json.loads(response.content))
4.实例应用
复制代码
import json
import requests
import datetime

def send_data(url,data):
    #一般接口调用需要加上请求头文件,告诉接口数据传输为json格式
    headers = {
        "Content-Type":"application/json"
    }

    try:
        #post请求
        response = requests.post(url,data,headers=headers)
        #判断是否异常,响应码是否是200,判断网络连接的状态
        response.raise_for_status()
        #打印返回数据
        processed_data = json.loads(response.content)
        print("processed_data",processed_data)
    except requests.exceptions.RequestException as e:
        print("error",e)

    # 异常处理的另一种方式
    # if response.status_code == 200:
    #     processed_data = json.loads(response.content)
    #     print("processed_data", processed_data)
    # else:
    #     print("error", response.status_code)


def test():
    url = "http://xxx.xx.xx.xx:xxxx/api/v1/xxx/xxxxx"   #写自己实际的接口路径
    now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') #获取时间
    wms_data={
        "time": now_time,
        "vehicleid": "192.168.9.201",
        "type": "A",
        "code": "5001",
    }
    send_data(url, wms_data)
相关推荐
随性而行3607 分钟前
企业微信API接口开发实战:如何实现消息回调接收与业务事件处理?
java·前端·python·微信·机器人·企业微信
言乐610 分钟前
Python于LOLM针对伊泽瑞尔的数据分析
开发语言·python·机器学习·数据分析·pandas
打工仔折腾 AI12 分钟前
Qt网络编程实战:UDP、TCP到HTTP的落地经验与选型
网络·人工智能·后端·python·qt·udp·ai agent 实战
打工仔折腾 AI13 分钟前
SQL 编辑器不是高级记事本:KStudio 与 KSQL Developer 的建表与增删改查手法
数据库·人工智能·后端·python·sql·编辑器·ai agent 实战
逸A39 分钟前
携程app逆向那些事(ai agent能力偏弱时)
人工智能·python·安全
silvamux_1 小时前
OpenAI Python SDK v1 迁移实战
开发语言·python
旋生万物1 小时前
螺旋数不是玄学:Python 实现广义复数与等角螺线
开发语言·人工智能·python·云原生·aigc·软件工程·后端开发
小小程序猴11 小时前
用工程视角建模企业AI培训周期:三段账本估算器(Python实现)
开发语言·人工智能·python
十二同学啊1 小时前
Python FastAPI 项目使用 Docker 部署并映射端口(完整教程)
python·docker·fastapi
不爱吃鱼的蔓热莓1 小时前
Autosar arxml异常字符串处理
python