C1 微信公众号开发 认证接口 python+flask+sae

1 新浪SAE应用创建

登陆新浪SAE后点击控制台->运应用SAE->创建新应用

C1 微信公众号开发 认证接口 python+flask+sae_第1张图片
创建新应用.png

上图中二级域名和应用名称的两个 yourappname 自己填
没有云豆的话冲个10块钱可以玩很久


2 程序编写

共有两个文件index.wsgimainapp.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.wsgimainapp.py打包到一个.zip文件中上传且两个文件位于代码包根目录(本人不会git和svn)

C1 微信公众号开发 认证接口 python+flask+sae_第2张图片
上传并测试.jpg

3.2 测试应用是否运行

点击3.1节图中的链接下的红色url显示在mainapp.py hello()中定义返回的"main page!"则表示app已经开始运行

正确的测试结果.png

4 微信配置

注意服务器地址为你自己的地址,Token为你在mainapp.py wechat_auth()中填的那串字符串

C1 微信公众号开发 认证接口 python+flask+sae_第3张图片
微信配置.png

你可能感兴趣的:(C1 微信公众号开发 认证接口 python+flask+sae)