将我们的服务器放在新浪云上,搭建微信公众账号,下面的代码将实现获取微信token,实现最简单的消息对话(用户说什么,我们回复什么)。

因为网上有的代码有错,所以将这个传上来供大家借鉴

注意,代码中的空格不能多,会出错,要严格缩进对齐,然后使用下面的代码一定是无错的。

下面文件依次为:

第一个代码文件是index.wsgi 文件 ,它是启动服务的文件

第二个代码文件是config.yaml文件 , 配置文件

第三个代码文件是meishidaren.py 文件,用于由微信开发模式获取url 和 token,同时可以与用户实现简单通信

1.[代码][Python]代码

import sae

from meishidaren import app

application = sae.create_wsgi_app(app)

2.[代码][Python]代码

name: gourmetmaster

version: 1

3.[文件] meishidaren.py ~ 1KB     下载(60)

import time

from flask import Flask,g,request,make_response

import hashlib

import xml.etree.ElementTree as ET

app = Flask(__name__)

app.debug=True

@app.route('/',methods=['GET','POST'])

def wechat_auth():

if request.method == 'GET':

token='liusicong'

data = request.args

signature = data.get('signature','')

timestamp = data.get('timestamp','')

nonce = data.get('nonce','')

echostr = data.get('echostr','')

s = [timestamp,nonce,token]

s.sort()

s = ''.join(s)

if (hashlib.sha1(s).hexdigest() == signature):

return make_response(echostr)

else:

rec = request.stream.read()

xml_rec = ET.fromstring(rec)

tou = xml_rec.find('ToUserName').text

fromu = xml_rec.find('FromUserName').text

content = xml_rec.find('Content').text

xml_rep = "%s0"

response = make_response(xml_rep % (fromu,tou,str(int(time.time())), content))

response.content_type='application/xml'

return response

新浪云python开发_python,flask,SAE(新浪云),搭建开发微信公众账号相关推荐

  1. java 微信 图灵机器人,SAE服务下用java实现微信公众账号图灵机器人

    需要准备的资源: SAE注册账号,顺便将开发的依赖包下载下来,以免造成本地编译调试通过,上传服务器显示异常的情 图灵机器人注册账号,会发给你一个API key 微信公众平台注册账号,申请成为开发者(需 ...

  2. python flask教程百度云,Python Web框架Flask中使用百度云存储BCS实例

    对于部署在百度应用引擎BAE上的项目,使用百度云存储BCS(Baidu Cloud Storage)是不错的存储方案. 百度云存储已有Python SDK,对它进行简单封装后,就可以直接在Flask中 ...

  3. 在SAE搭建微信公众账号服务

    让我们回到2014年11月,从公司请假回成都,在天府软件园B区旁边的小区里,那个10多平米的出租屋里,闲来无事,我想找个事情做一做,好让我这漂浮的心静下来.大约在半年前就申请了微信的一个公众账号,一直 ...

  4. 编程语言PHP实现微信公众账号开发

    编程语言PHP实现微信公众账号开发 1.首先需要一个可以外网访问的接口url. 我这里是申请的新浪免费云服务器,http://xxxxx.applinzi.com/wx.php,具体自己可以去新浪云中 ...

  5. PHP实现微信公众账号开发

    1.首先需要一个可以外网访问的接口url. 我这里是申请的新浪免费云服务器,http://xxxxx.applinzi.com/wx.php,具体自己可以去新浪云中心申请地址为:http://www. ...

  6. 《微信公众平台应用开发实战(第2版)》一1.1 微信公众账号的注册

    本节书摘来华章计算机<微信公众平台应用开发实战(第2版)>一书中的第1章 ,第1.1节,钟志勇 何威俊 冯煜博 著更多章节内容可以访问云栖社区"华章计算机"公众号查看. ...

  7. 微信公众平台开发教程(一) 微信公众账号注册流程

    微信公众平台开发教程(一) 微信公众账号注册流程 具体的操作步骤 1.注册公众账号 注册地址:http://mp.weixin.qq.com/ 1)首先需要邮箱注册: 2)邮箱激活.邮箱将会收到激活邮 ...

  8. 《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》——1.2 微信公众账号注册...

    本节书摘来自华章计算机<微信公众平台开发:从零基础到ThinkPHP5高性能框架实践>一书中的第1章,第1.2节,作者 方倍工作室,更多章节内容可以访问云栖社区"华章计算机&qu ...

  9. 微信网页第三方登录原理 微信开放平台和公众平台的区别 1.公众平台面向的时普通的用户,比如自媒体和媒体,企业官方微信公众账号运营人员使用,当然你所在的团队或者公司有实力去开发一些内容,也可以调用公众

    微信网页第三方登录原理 微信开放平台和公众平台的区别 1.公众平台面向的时普通的用户,比如自媒体和媒体,企业官方微信公众账号运营人员使用,当然你所在的团队或者公司有实力去开发一些内容,也可以调用公众平 ...

最新文章

  1. DI 依赖注入实现原理
  2. 西湖大学三位资深博导自述:我与我的第一位博士生
  3. python3d动态图-Python图像处理之gif动态图的解析与合成操作详解
  4. Gradle 2.0用户手册——总览(译)(转)
  5. Spark RDD概念学习系列之rdd持久化、广播、累加器(十八)
  6. jQuery 实例 教程
  7. BuildIt: Visual Studio .NET 的自动生成工具
  8. 机器人加锤石如何放技能q_ADC必须会躲4个技能,前两个训练走位,能躲图4的只有闪现!...
  9. 十年编程经验凝结 与新人们分享
  10. jquery-添加/删除cookie
  11. PNG文件格式具体解释
  12. rancher 权限 添加用户_Kubernetes身份认证和授权操作全攻略:访问控制之Service Account...
  13. PyCharm免费版安装使用
  14. html 双 直线 公文,公文格式标准页面设置
  15. VC2013生成的程序兼容WindowsXP操作系统
  16. 如何删除word中怎么也删不掉的顽固空白页
  17. rust发射台主楼_各专业分类词库(完全).doc
  18. TCP通讯中发送文件
  19. vue.jsv-if 的key值问题
  20. 利用函数求三个数的最大值

热门文章

  1. 线代9讲_特征值与特征向量相似理论
  2. 51单片机课设代做_微波炉控制系统设计
  3. 微服务项目后台技术栈
  4. wps excel批量获取网址标题(Title)
  5. MATLAB 如何做16进制运算
  6. java界面添加按钮_java界面添加按钮
  7. java程序启动打印_JAVA打印问题:程序正常运行,打印机无反应
  8. 【HTTP Live Streaming】(一)苹果公司 - 流媒体传输技术 - 概览
  9. Dremel学习总结1
  10. 全球营商环境报告及数据(2004-2020年)