python tornado微信开发入门代码
2018-09-26 20:03
本文实例为大家分享了python tornado微信开发的具体代码,供大家参考,具体内容如下
#微信入门代码 #!/usr/bin/env python2.7 # -*- coding: utf-8 -*- import tornado.ioloop import tornado.web import hashlib import xml.etree.ElementTree as ET import time def check_signature(signature, timestamp, nonce): # 微信公众平台里输入的token token=linden #字典序排序 list = [token,timestamp,nonce] list.sort() sha1=hashlib.sha1() map(sha1.update,list) hashcode=sha1.hexdigest() return hashcode == signature class MainHandler(tornado.web.RequestHandler): def get(self): signature = self.get_argument(signature) timestamp = self.get_argument(timestamp) nonce = self.get_argument(nonce) echostr = self.get_argument(echostr) if check_signature(signature, timestamp, nonce): self.write(echostr) else: self.write(fail) def post(self): body = self.request.body data = ET.fromstring(body) toUser = data.find(ToUserName).text fromUser = data.find(FromUserName).text createTime = int(time.time()) msgType = data.find(MsgType).text content = data.find(Content).text msgId= data.find(MsgId).text # from与to在返回的时候要交换tance().start()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
文章标题:python tornado微信开发入门代码
文章链接:http://soscw.com/index.php/essay/17807.html