1 新浪SAE应用创建
登陆新浪SAE后点击控制台->运应用SAE->创建新应用
上图中二级域名和应用名称的两个 yourappname 自己填
没有云豆的话冲个10块钱可以玩很久
2 程序编写
共有两个文件index.wsgi和mainapp.py
2.1 index.wsgi
import sae
from mainapp import app
application = sae.create_wsgi_app(app)
2.1 mainapp.py
注意文件中自己填的一串字母
# -*- coding:utf8 -*-
import hashlib
import time
from flask import Flask, request, make_response
import xml.etree.ElementTree as ET
app = Flask(__name__)
app.debug = True
@app.route("/otherpage/")
def otherpage():
return "otherpage!"
@app.route("/")
def hello():
return "main page!"
@app.route('/wechat_api/', methods = ['GET', 'POST'] )
def wechat_auth(): #处理微信请求的处理函数,get方法用于认证,post方法取得微信转发的数据
if request.method == 'GET':
token = '自己填的一串字母'
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):
response = make_response(echostr)
response.headers['content-type'] = 'text'
return response
3 上传代码并测试
3.1 上传代码
在SAE代码管理中创建一个版本,将index.wsgi和mainapp.py打包到一个.zip文件中上传且两个文件位于代码包根目录(本人不会git和svn)
3.2 测试应用是否运行
点击3.1节图中的链接下的红色url显示在mainapp.py hello()中定义返回的"main page!"则表示app已经开始运行
4 微信配置
注意服务器地址为你自己的地址,Token为你在mainapp.py wechat_auth()中填的那串字符串