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...