gpt4 book ai didi

python - 将 opencv 图像连同其他数据一起发送到 Flask Server

转载 作者:行者123 更新时间:2023-12-02 16:05:08 26 4
gpt4 key购买 nike

我目前能够使用以下代码将 OpenCV 图像帧发送到我的 Flask 服务器

def sendtoserver(frame):
imencoded = cv2.imencode(".jpg", frame)[1]
headers = {"Content-type": "text/plain"}
try:
conn.request("POST", "/", imencoded.tostring(), headers)
response = conn.getresponse()
except conn.timeout as e:
print("timeout")


return response

但是我想发送一个 unique_id 以及我尝试使用 JSON 组合框架和 id 但得到以下错误 TypeError: Object of type 'bytes' is not JSON serializable 的框架有谁知道我如何将一些额外的数据与框架一起发送到服务器。

更新:

json格式代码
def sendtoserver(frame):
imencoded = cv2.imencode(".jpg", frame)[1]
data = {"uid" : "23", "frame" : imencoded.tostring()}
headers = {"Content-type": "application/json"}
try:
conn.request("POST", "/", json.dumps(data), headers)
response = conn.getresponse()
except conn.timeout as e:
print("timeout")


return response

最佳答案

我实际上已经使用 Python requests 解决了查询模块而不是 http.client 模块,并对我的上述代码进行了以下更改。

import requests
def sendtoserver(frame):
imencoded = cv2.imencode(".jpg", frame)[1]
file = {'file': ('image.jpg', imencoded.tostring(), 'image/jpeg', {'Expires': '0'})}
data = {"id" : "2345AB"}
response = requests.post("http://127.0.0.1/my-script/", files=file, data=data, timeout=5)
return response

当我尝试发送 multipart/form-data 和 requests 模块时,模块能够在单个请求中发送文件和数据。

关于python - 将 opencv 图像连同其他数据一起发送到 Flask Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52350987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com