此前实现了一个微信公众号的自动回复,此篇博客用来记录整个实现流程。
微信公众号后端部署需要一个公网开放的域名
这里我们使用ngrok, 一款内网穿透工具(可将内网映射为公网域名)。下载地址https://ngrok.com/download
启动ngrok 输入ngrok.exe http 80
此时说明域名映射已成功,这段域名就是我们的公网域名 而且是在880端口上
接下来创建一个flask项目 用来验证
app.py
from flask import Flask
from wechatpy.utils import check_signature
app = Flask(__name__)
@app.route('/check_token', methods=['GET'])
def Check_token():
"""
用来验证微信公众号后台链接
:return:
"""
rq_dict = request.args
if len(rq_dict) == 0:
return ""
signature = request.args.get('signature') # 提取请求参数
timestamp = request.args.get('timestamp')
nonce = request.args.get('nonce')
echostr = request.args.get('echostr')
try:
check_signature(token='testtoken', signature=signature, timestamp=timestamp, nonce=nonce) # 使用wechat库验证
except InvalidSignatureException as e:
return ''
else:
return echostr # 返回数据
if __name__ == "__main__":
app.run()
启动flask项目
接下来进入微信公众号平台 进入开发配置 提交成功即可开启开发者模式。
转载:https://blog.csdn.net/qq_43548498/article/details/104855222
查看评论