微信公众号开发实践(二)--接收用户消息并回复

微信公众账号能接收的用户发送的6种格式的消息:

注意:回复消息,都要用到post 请求。所以处理微信的view要加上 @csrf_exempt (跨域攻击),不然django会拒绝post请求(我被卡在这里很久,哎呀,新手伤不起啊)

参考页面:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140453

一,文本消息

1348831860 1234567890123456

所以可以依据文本消息或文本消息的内容回复文本消息,需要构造上面的结构,然后response给request. ToUserName和FromUserName要互换

二,图片消息

1348831860 1234567890123456

三,语音消息

1357290913 1234567890123456

四,视频消息

1357290913 1234567890123456

五,小视频消息

1357290913 1234567890123456

六,地理位置

1351776360 23.134521 113.358803 20 1234567890123456

六,链接

1351776360 <![CDATA[公众平台官网链接]]> 1234567890123456        

最后举一个返回文本消息的例子,其他的都参考这样的模式构造返回的内容。

class TextMsg(): def __init__(self,dict_obj): self.__dict = dict_obj def send(self): xmlForm = """ {CreateTime} """ return xmlForm.format(**self.__dict)

你可能感兴趣的:(微信公众号开发实践(二)--接收用户消息并回复)