微信開發者模式的介面配置 Flask

2021-10-04 02:55:08 字數 1256 閱讀 7444

接入概述1、填寫伺服器配置

2、驗證伺服器位址的有效性

3、依據介面文件實現業務邏輯

下面詳細介紹這3個步驟。

第一步:填寫伺服器配置同時,開發者可選擇訊息加解密方式:明文模式、相容模式和安全模式。模式的選擇與伺服器配置在提交後都會立即生效,請開發者謹慎填寫及選擇。加解密方式的預設狀態為明文模式,選擇相容模式和安全模式需要提前配置好相關加解密**,詳情請參考訊息體簽名及加解密部分的文件 。

檢驗signature的python flask示例**:

# -*- coding:utf-8 -*-

from flask import flask, request

import hashlib

wechat_token = "aiyayayi2019"

def wechat():

args = request.args

print (args)

signature = args.get('signature')

timestamp = args.get('timestamp')

nonce = args.get('nonce')

echostr = args.get('echostr')

# 1. 將token、timestamp、nonce三個引數進行字典序排序

temp = [wechat_token, timestamp, nonce]

temp.sort()

# 2. 將三個引數字串拼接成乙個字串進行sha1加密

temp = "".join(temp)

# sig是我們計算出來的簽名結果

sig = hashlib.sha1(temp.encode('utf-8')).hexdigest()

if sig == signature:

# 根據請求方式.返回不同的內容 ,如果是get方式,代表是驗證伺服器有效性

# 如果post方式,代表是微伺服器**給我們的訊息

if request.method == "get":

return echostr

else:

return 'errno', 403

if __name__ == '__main__':

微信開發者中心

如果沒有伺服器,可以去搜尋小公尺球,作為臨時學習用。非常方便。解析使用者傳送的訊息。使用者post的訊息存在 request.body裡面 def parsemsg self,xmlbody 解析使用者傳送的訊息 try xmldata et.fromstring xmlbody msg msg t...

歷史 微信開發者工具 微信小程式開發者工具詳解

二 建立專案 三 開發工具介面介紹 2.除錯 開發完需要除錯程式的時候需要切換到這個區域,除錯區有很多任務具可供使用。3.專案 在這裡可以上傳或者預覽專案 4.編譯 就相當於執行專案的意思 5.關閉 關閉當前工程 7.這個區域可以看到整個專案的文件目錄結構 8.這個區域是編碼區 9.這裡是選擇螢幕尺...

如何成為微信開發者

1.web伺服器 a.這個可以自己購買,如果之前已有 可直接使用其伺服器,這樣也不用再購買網域名稱了。b.也可以使用免費的伺服器,搜尋一下,有很多。2.網域名稱 a.如果伺服器自己購買,也需要購買網域名稱,然後要設定網域名稱dns,將網域名稱繫結到購買的伺服器 b.如果使用免費伺服器,一般都有免費的...