python写公众号_个人微信公众号搭建Python实现 -个人公众号搭建-运行run方法的编写(14.3.3)...

@

1.主要逻辑

使用的是flask服务器

就使用一个函数处理请求

第一个是验证服务器,返回微信服务器给的字符串就表示验证成功

第二是要处理微信服务器发送过来的请求,解析json字符串

第三就是处理消息,分为事件处理和消息处理

然后得到处理后的数据,封装好就返回给微信服务器,再交给用户

这里的配置信息是写在json配置文件中的,方便管理

2.代码

from flask import Flask,request,abort

import xmltodict

import json

from function import EventProcessing,MessageProcessing

with open(r'../resource/SET.json', 'r', encoding="utf-8") as f:

SET = json.load(f)

WECHAT_TOKEN = SET["WECHAT_TOKEN"]

app = Flask(__name__)

@app.route("/wx",methods=["GET","POST"])

def wechat():

#1.验证微信服务器,这里偷懒,返回字符串就完事,实际要验证

echostr = request.args.get("echostr")

if echostr is not None:

return echostr

#2.解析消息类型

xml_to_dct = xmltodict.parse(request.data)

xml_dict = xml_to_dct.get("xml")

msg_type = xml_dict.get("MsgType")

#3.处理消息

if msg_type == "event":

resp = EventProcessing.Processing(xml_dict,xml_dict.get("Event"))

else:

resp =MessageProcessing.Processing(xml_dict,msg_type,SET)

#4.返回消息

resp = xmltodict.unparse(resp)

return resp

if __name__ == '__main__':

app.run(host="127.0.0.1",port=80)

关于作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值