本文实例为大家分享了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在返回的时候要交换

textTpl = """

%s

%s

%s

%s

%s

%s

"""

out = textTpl % (fromUser, toUser, createTime, msgType, content, msgId)

self.write(out)

application = tornado.web.Application([

(r"/", MainHandler),

])

if __name__ == "__main__":

application.listen(80)

tornado.ioloop.IOLoop.instance().start()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: python tornado微信开发入门代码

本文地址: http://www.cppcns.com/jiaoben/python/238196.html

python微信开发入门_python tornado微信开发入门代码相关推荐

  1. python全栈开发实践入门_Python全栈开发实践入门

    Python全栈开发实践入门 编辑 锁定 讨论 上传视频 <Python全栈开发实践入门>是2017年10月电子工业出版社出版的图书,作者是谢瑛俊. 书 名 Python全栈开发实践入门 ...

  2. python 微信机器人教程_Python创建微信机器人(附赠Python视频教程)

    微信,一个日活10亿的超级app,不仅在国内社交独领风骚,在国外社交也同样占有一席之地.今天我们要讲的便是如何用Python来做一个微信聊天机器人,突然想起鲁迅先生曾经说过的一句话: 因为是微信机器人 ...

  3. python发送excel文件_Python操作Excel, 开发和调用接口,发送邮件

    接口开发: importflaskimporttoolsimportjson,redisimportrandom server= flask.Flask(__name__)#新建一个服务,把当前这个p ...

  4. python分配红包程序_Python版微信红包分配算法

    Python版微信红包分配算法 发布于 2015-05-08 10:54:23 | 151 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对象.解释型计算机 ...

  5. python 微信聊天机器人_python操作微信自动发消息的实现(微信聊天机器人)

    前言 最近在学习python,发现一个微信自动发消息的小demo感觉很有意思,试了一下,不成功,因为demo中用的是itchat这个库来操作微信,而这个库是通过微信网页版来操作微信的,现在微信网页版已 ...

  6. python微信加人_python实现微信自动回复及批量添加好友功能

    微信怎么设置自动同意添加好友并自动回复微信怎么设置自动同意添加好友并自动回复微商怎么设置自动同意添加好友微信自动同意添加好友并回复这个功能是无法直接在微信上设置的.只能借助于像聊天狗助手这样的第三方辅 ...

  7. python朋友圈头像_Python读取微信好友头像,拼成祝福语九宫格

    今天有位老哥过生日,结合着微信头像和点阵字,搞了个头像拼字的代码,朋友圈九宫格效果如下: 其中,每个字都是16*16的点阵,点阵中每个点可以拆解为4个好友头像图片: 代码中汉字文本可以自定义输入,头像 ...

  8. python打地鼠游戏教程_Python 0基础开发游戏:打地鼠(详细教程)VS code版本

    如果你没有任何编程经验,而且想尝试一下学习编程开发,这个系列教程一定适合你,它将带你学习最基本的Python语法,并让你掌握小游戏的开发技巧.你所需要的,就是付出一些时间和耐心来尝试这些代码和操作.文 ...

  9. python微信聊天记录自动上传_python实现微信定时每天和女友发送消息

    但凡有些事情重复时,我就在想怎么可以用程序来自动化.这里想分享如何每天给女友定时微信发送"晚安",如果只是晚安,就略显单调,于是爬取金山词霸每日一句,英文和翻译,借此设定定时器进行 ...

最新文章

  1. linux安装qt_采用STM32MP1的PanGu Board开发板运行Qt应用
  2. mysql 常用命令集_mysql 常用命令集锦[绝对精华]
  3. 在eclipse中使用svn
  4. 六耳猕猴并不存在,真假猴王的六耳原来是他!
  5. vue项目 一行js代码搞定点击图片放大缩小
  6. Oracle 10g 数据库的备份和还原
  7. 斯威夫特山地车_斯威夫特| 两个数字相加的程序
  8. 数据结构 - 队列(非环形队列,以及优化成环形队列)
  9. php chr 乱码,php chr() ord()中文截取乱码问题解决方法_PHP教程
  10. 《深入理解 Java 虚拟机》把这个知识点讲错了?
  11. nginx动静分离配置_Nginx动静分离配置实例
  12. AIX系统常用命令总结
  13. armv6、armv7、armv7s及arm64
  14. 智能马桶盖FCC认证 家电检测认证标准及要求
  15. Android中各个国家语言对应的系统资源文件夹名称及对应简写
  16. 今年还能回家过年吗?查询下各地出行隔离政策
  17. 【51Job数据爬取日志】前程无忧URL请求字段分析
  18. 宏碁暗影骑士擎安装双系统踩坑记录
  19. HotSpot VM垃圾收集器——Serial Parallel CMS G1垃圾收集器的JVM参数、使用说明、GC分析
  20. 带你了解并验证基金定投,附Python代码

热门文章

  1. 解决WORD无法多次编辑保存
  2. C++智能指针shared_ptr使用实例
  3. 大数据如何影响企业的决策
  4. 大数据分析平台由哪些部分构成
  5. 5G对于数据中心的影响有哪些
  6. 农业物联网卡存在哪些问题?
  7. linux安装python_如何在 Windows 上安装 Python | Linux 中国
  8. u 20ubuntu 安装 postfix_汽车天线安装指南
  9. java bridge 模式_学习:java设计模式—Bridge模式
  10. 复制网站部分内容_这些网站帮你十分钟搞定年终报告/合同/公文/策划写作!