Tornado学习之——base64格式传输图像

client.py 客户端:

# -*- coding: utf-8 -*-
import requests
import json
import base64

url = "http://134.17.1.68:8887/face"
image_path = "test.jpg"

if __name__ == "__main__":

    with open(image_path, 'rb') as f:

        encoded_image = base64.b64encode(f.read())

        post_dict = {"image": encoded_image}

        res = requests.put(url, data = json.dumps(post_dict))

        result_dict = json.loads(res.content)

        print(result_dict)

server.py 服务器端:

class MainHandler(tornado.web.RequestHandler):

    def put(self):

        info_dict = json.loads(self.request.body)

        image_data = base64.b64decode(info_dict["image"])

        jpg_as_np = np.frombuffer(image_data, dtype=np.uint8)
        print(jpg_as_np.shape)
        image_buffer = cv2.imdecode(image_data, flags=1)
        print(image_buffer.shape)

        cv2.imwrite("test.jpg", image_buffer)

        dict = {"code": 1, "result": "abcdef", "msg":"sucess"}

        self.finish(dict)

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值