python使用werobot进行微信公众号开发中的图片处理
前言
本人小白,最近有兴趣研究一下python微信公众号开发。关于服务器的配置教程有许多,这里暂时就不放出来了(我自己本打算搞内网穿透但是最后没搞定,还是租了阿里云的服务器)。并且网上也有好多实现“复读机”功能的代码,就是你发送什么文本消息或者图片消息,公众号就回复和你发的一模一样的消息,这实际上对发送的消息没有处理的。关于本文介绍的图片处理的部分,微信开放文档中介绍过于理论,没有给出具体代码,而且[werobot](https://werobot.readthedocs.io/zh_CN/latest/)文档中也只给出了函数的用法,也没有很详细,百度上也没有搜到具体的实现方式。所以我写这篇博客记录一下我自己研究的这一过程吧一、werobot实现文字复读机
werobot实现复读机这个代码在werobot文档(链接上面给出了)是给出来了的,我贴出来主要是对比后面处理的部分。
import werobot
robot = werobot.WeRoBot(token='你微信公众平台上自己设置的token')
# @robot.text 修饰的 Handler 只处理文本消息
@robot.text
def echo(message):
return message.content
# 让服务器监听在 0.0.0.0:80
robot.config['HOST'] = '0.0.0.0'
robot.config['PORT'] = 80
robot.run()
二、图片处理
在微信开放文档中,有关于图片消息xml的说明,其中最重要的是PicUrl和MediaId。PicUrl是这个图片的地址,我们如果对这个图片进行处理就必须从这个地址来获得图片加载到内存中,而MediaId是在微信服务器中,图片消息的唯一标识,每一个图片都有一个mediaid,服务器将图片发送给用户的方式就是发送mediaid。