豆瓣搜尋 微信公共平台接入(wechatpy)

2022-03-19 03:55:42 字數 1280 閱讀 3885

sdk,實現了普通公眾平台和企業號公眾平台的解析訊息、生成回覆和主動呼叫等 api。詳情請看裡面的介紹。

wechatpy裡面已經封裝好了校驗模組,直接呼叫check_signature就可以完成校驗工作,修改後的**如下:

#!/bin/env python

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

import hashlib, urllib, urllib2, re, time, json

import xml.etree.elementtree as et

from flask import flask, request, render_template

from lib.wechatpy import parse_message, create_reply

from lib.wechatpy.utils import check_signature

from lib.wechatpy.exceptions import invalidsignatureexception

def home():

return render_template('index.html')

def weixin():

signature = request.args.get('signature', '')

timestamp = request.args.get('timestamp', '')

nonce = request.args.get('nonce', '')

echo_str = request.args.get('echostr', '')

try:

check_signature(token, signature, timestamp, nonce)

except invalidsignatureexception:

abort(403)

if request.method == 'get':

return echo_str

else:

msg = parse_message(request.data)

if msg.type == 'text':

reply = create_reply(msg.content, msg)

else:

reply = create_reply('sorry, can not handle this for now', msg)

return reply.render()

if __name__ == '__main__':

原始碼

微信公眾平台 SAE接入

審核通過之後,登陸介面,進入開發模式,配置相關介面資訊。二 進入開發模式,配置介面資訊。三 在sae 建立建立自己的伺服器 三 在sae 建立建立自己的伺服器 public function valid private function checksignature signature get si...

微信公眾平台開發(一) 接入微信公眾平台

一 接入流程分析參考官方文件 參考文件接入概述分別由以下幾部分完成 1 填寫伺服器配置 2 驗證伺服器位址的有效性 3 依據介面文件實現業務邏輯 按照流程第一部是先填寫伺服器配置,但是我們通常都是先做第二步 編寫 驗證伺服器位址的有效性 controller的寫法 restcontroller pu...

物聯網裝置微信硬體平台接入

1 硬體裝置直接接入 裝置廠商沒有雲伺服器的方式 從友好互動和方便性我們選擇了第二種。接入方案看 1 準備條件 2 做介面開發 接下來需要至少實現如下介面 在表結構設計上使用mongodb進行儲存,因為xml和json儲存方便直接。對xml解析使用dom4j包,匯入方式 org.dom4j dom4...