写一个基于post请求,推送图片数据,以base64位的形式。下面是接口数据• 请求方式:POST • URL:http://ip:port/building/deep/record • 请求头:{"Authorization": "Barer ${token}"} • 请求体:{"robotSerial": "${robotSerial}", "infraredImg": "${base64}", "algorithmResult": null} • 成功响应: {"code": 0, "message": "success"}
时间: 2023-07-02 13:21:22 浏览: 140
将图片进行Base64编码后传输
好的,您的问题是如何编写一个基于POST请求的API,将图片数据以base64格式推送给服务器。下面是一个参考代码示例(使用Python的requests库):
```python
import requests
import base64
# 设置请求头和URL
url = "http://ip:port/building/deep/record"
headers = {"Authorization": "Barer ${token}"}
# 读取图片文件,并将其转换为base64编码
with open("image.png", "rb") as f:
image_data = f.read()
base64_data = base64.b64encode(image_data).decode("utf-8")
# 构造请求体
data = {
"robotSerial": "${robotSerial}",
"infraredImg": base64_data,
"algorithmResult": None
}
# 发送POST请求
response = requests.post(url, headers=headers, json=data)
# 处理响应结果
if response.status_code == 200:
print("推送图片数据成功!")
else:
print("推送图片数据失败!")
```
在这个示例中,我们首先使用Python的requests库设置了请求头和URL。然后,我们读取了一个名为“image.png”的图片文件,并使用base64库将其转换为base64编码。接下来,我们构造了一个包含图片数据的请求体,并使用requests库发送了一个POST请求。最后,我们根据响应结果判断请求是否成功。
阅读全文