python RabbitMQ+RPC调用传输图片

本文介绍了如何使用Python的RabbitMQ实现RPC调用来传输处理图片。通过Base64编码将图片转换为字节流,客户端发送请求,服务端处理图片后,同样以Base64编码回传。内容涵盖了Base64转换、OpenCV处理图片以及在RPC调用中的应用。
摘要由CSDN通过智能技术生成

整理下用RabbitMQ在client和Server之间用RPC调用传输图片的笔记

RPC:是远程过程调用。百度写了一大堆。此刻,我们简单点说:比如,我们在本地的代码中调用一个函数,那么这个函数不一定有返回值,但一定有返回。若是在分布式环境中,香我们前几章的例子,发送消息出去后,发送端是不清楚客户端处理完后的结果的。由于rabbitmq的响应机制,顶多能获取到客户端的处理状态,但并不能获取处理结果。那么,我们想像本地调用那样,需要客户端处理后返回结果该怎么办呢。就是如下图:

以上rpc内容来自:Python操作rabbitmq系列(六):进行RPC调用 - 逆风飞行 - 博客园

Python+Flask上传图片无法直接上传,只得采用Base64对图片进行转码,需引入Base64库

上代码!

import base64

#Flask配置文件

app.config['UPLOAD_FOLDER'] = './static/image/'

#转换成base64

  • 18
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python和Golang是两种不同的编程语言,它们在不同的领域有着各自的优势和用途。 Python是一种通用的高级编程语言,它具有简单易学、代码可读性强的特点,非常适合用于数据分析、人工智能、科学计算等领域。Python拥有丰富的第三方库和生态系统,可以方便地进行各种开发任务。 Golang是一种静态类型的编程语言,它具有高效、并发性强的特点,非常适合用于构建高性能的网络服务和分布式系统。Golang的语法简洁,编译速度快,可以有效地利用多核处理器的优势。 如果你想结合Python和Golang进行开发,可以考虑以下几种方式: 1. 使用Python调用Golang代码:你可以使用Python的`subprocess`模块或者`ctypes`模块来调用Golang编写的可执行文件或者动态链接库。这样可以充分发挥Golang的高性能特点,同时利用Python丰富的库来进行数据处理和分析。 2. 使用Golang调用Python代码:Golang提供了`cgo`模块,可以方便地调用C语言的代码。你可以使用`cgo`模块来调用Python的C API,从而在Golang中调用Python代码。这样可以利用Python强大的库来进行数据处理和分析,同时利用Golang的高性能特点来提高程序的执行效率。 3. 使用RPC或消息队列进行通信:你可以使用RPC框架(如gRPC)或消息队列(如RabbitMQ)来实现Python和Golang之间的通信。通过定义好的接口和消息格式,可以方便地在两种语言之间传递数据和调用函数。 总之,Python和Golang可以很好地结合使用,根据具体的需求和场景选择合适的方式进行开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值