编码发送
python
#!/usr/bin/env python
import requests, json
import base64
ip = "127.0.0.1"
headers = {'content-type': 'application/json'}
header_dict = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko',
"Content-Type": "application/json"}
url = 'http://{}:4488/'.format(ip)
if __name__ == "__main__":
with open('resources/00.png', 'rb') as image_file:
encoded_image = base64.b64encode(image_file.read()).decode('utf-8')
post_data = {"is_url": 0,
"data": encoded_image}
post_data = json.dumps(post_data).encode("utf-8")
resp = requests.post(url=url, headers=header_dict, data=post_data)
print(resp.json())
# print(resp.text) 如果返回的是text
print(resp.status_code)
解码读取
python
if req_data["is_url"]:
image_url = req_data["data"]
if not tools.download_file(req_data["data"], image_save_path):
_info = f"[{image_url}] download failure, please check your url"
self.logger.info(_info)
return {"message": _info, "label": None}, 403
else:
img_data = base64.b64decode(req_data["data"])
bs = np.asarray(bytearray(img_data), dtype='uint8')
img = cv2.imdecode(bs, cv2.IMREAD_COLOR)
cv2.imwrite(image_save_path, img)
self.logger.info(f"get image success...")