flask 與微信公眾測(cè)試號(hào)的接口配置校驗(yàn)

微信公眾測(cè)試平臺(tái)地址
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

參數(shù).png

代碼如下:

from flask import Flask,request,abort
import hashlib

#常量
WECHAT_TOKEN = "superz"

app = Flask(__name__)

@app.route('/wechat',methods=['GET','POST'])
def wechat():
    '''對(duì)接微信公眾號(hào)'''
    #參數(shù)是在請(qǐng)求鏈接后攜帶的
    #微信的簽名
    signature = request.args.get("signature")
    #我們簽名所需的兩個(gè)參數(shù)
    timestamp = request.args.get("timestamp")
    nonce = request.args.get("nonce")
    #簽名校驗(yàn)成功后需返回給微信的
    echostr = request.args.get("echostr")
    #參數(shù)校驗(yàn)
    if not all([signature, timestamp, nonce]):
        abort(400)

    #開始簽名
    #將數(shù)據(jù)添加進(jìn)數(shù)組
    li = [WECHAT_TOKEN, timestamp, nonce]

    #排序
    li.sort()

    #拼接字符串
    #不編碼的話python會(huì)報(bào)錯(cuò)
    tmp_str = "".join(li).encode('utf-8')

    #進(jìn)行sha1加密
    sign = hashlib.sha1(tmp_str).hexdigest()

    #將自己的簽名與微信進(jìn)行對(duì)比
    if signature != sign:
        abort(403)
    #如果簽名與微信的一致需返回echostr給微信
    else:
        return echostr

if __name__ == '__main__':
    #80端口
    app.run(host="172.18.21.197",port=80,debug=True)

啟動(dòng)后,點(diǎn)擊微信測(cè)試平臺(tái)的提交按鈕,向我們的接口發(fā)送請(qǐng)求


配置成功.png

接口接收到的請(qǐng)求


圖片.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 很早前就想了解下微信公眾號(hào)開發(fā),懶和拖延癥讓這計(jì)劃遲遲沒(méi)落實(shí),正巧新項(xiàng)目有了微信公眾號(hào)的業(yè)務(wù),我心中沒(méi)數(shù)地回應(yīng),我...
    英文名叫夏天閱讀 4,684評(píng)論 1 4
  • 開發(fā)前首先我們要知道一些概念 各公眾號(hào)區(qū)別:1、訂閱號(hào):為媒體和個(gè)人提供一種信息傳播方式,主要偏于為用戶傳達(dá)資訊(...
    CoderZS閱讀 3,525評(píng)論 1 19
  • 作者:陳惠,叩丁狼教育高級(jí)講師。原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處。 微信公眾號(hào)開發(fā)教程(一)驗(yàn)證接入 本篇文章主要介紹了微...
    叩丁狼教育閱讀 28,018評(píng)論 8 71
  • 先引入JS 文件 this.wxShare() 在created里調(diào)用 首先登陸微信公眾號(hào) JSSDK使用步驟 步...
    寄魚予海與你閱讀 6,951評(píng)論 1 3
  • 最近狀態(tài)不好,心理包袱重: -碰上年中考核,團(tuán)隊(duì)所有的人要面談,要分出三四五。過(guò)去半年,大家都異常辛苦,與我共同進(jìn)...
    程麗萍Amy閱讀 745評(píng)論 4 10

友情鏈接更多精彩內(nèi)容