飞道的博客

flask微信公众号后端自动回复及部署(1)

377人阅读  评论(0)

此前实现了一个微信公众号的自动回复,此篇博客用来记录整个实现流程。

微信公众号后端部署需要一个公网开放的域名
这里我们使用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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场