新申请了一个微信公众号,学习下。
1、申请微信公众平台的账号,再申请他推荐的腾讯云用来干demo
2、申请centos主机后,得到公网ip和密码,ssh登录后,按照demo提示
3、安装web.py。
wget -c http://webpy.org/static/web.py-0.38.tar.gz
python setup.py install
4、启动一个python服务。
按照demo,写两个文件main.py.handler.py.因为没接触过python,所以为了打印出日志又花了点时间。。。
# filename: main.py
import web
from handle import Handle
urls = (
'/wx', 'Handle',
)
if __name__ == '__main__':
app = web.application(urls, globals())
app.run()
# filename:
handle.py
import hashlib
import web
import logging
class Handle(object):
def GET(self):
try:
logging.basicConfig("myapp.log", level=logging.INFO)
logger = logging.getLogger(__name__)
data = web.input()
logger.info("datais11111");
logger.info("datais %s", data);
if len(data) == 0:
return "hello, this is handle view"
signature = data.signature
timestamp = data.timestamp
nonce = data.nonce
echostr = data.echostr
token = "718826dingjiao" #请按照公众平台官网\基本配置中信息填写
list = [token, timestamp, nonce]
list.sort()
sha1 = hashlib.sha1()
map(sha1.update, list)
hashcode = sha1.hexdigest()
logger.info("handle/GET func: hashcode, signature: ", hashcode, signature)
if hashcode == signature:
return echostr
else:
return ""
except Exception, Argument:
logger.info(Argument)
return Argument
~
4、填写服务
将相关设置添上
5、启动服务。