在网上找了很多的教程,没一个成功的。提示缺少lxml模块的,各种问题。Token链接失败等。
下面的方法经过我实测,是可以使用的,有需要的朋友,赶紧来吧。
如何申请SEA,创建python服务器,我就不讲了网上很多。我们直接说,代码部分:
配置公众平台开发账号
配置index.wsgi文件:
#coding: UTF-8
import sae
import web
from handle import Handle
urls = (
'/wx','Handle'
)
app = web.application(urls, globals()).wsgifunc()
application = sae.create_wsgi_app(app)
配置handle.py文件
# -*- coding: utf-8 -*-
# filename: handle.py
import hashlib
import web
class Handle(object):
def GET(self):
try:
data = web.input()
if len(data) == 0:
return "hello, this is handle view"
signature = data.signature
timestamp = data.timestamp
nonce = data.nonce
echostr = data.echostr
token = "zhangrx1987" #跟公众平台开发账号的基本配置中的token相同
list = [token, timestamp, nonce]
list.sort()
sha1 = hashlib.sha1()
map(sha1.update, list)
hashcode = sha1.hexdigest()
print "handle/GET func: hashcode, signature: ", hashcode, signature
if hashcode == signature:
return echostr
else:
return ""
except Exception, Argument:
return Argument
配置完成后,截图如下:
image.png
最后在微信后台,填写代码中的token,点击提交就可以验证通过了。