http://www.sinacloud.com/doc/sae/python/tutorial.html
首先要说一句,还是看官方提供得开发文档最简单粗暴。
最近开发微信公众号,原先是利用ngrok,在本地部署服务器,代码编写完之后,公众号实现了基本的消息接收和回复的功能,但是这个方法导致每次开发都需要重新根据ngrok生成的服务器链接重新配置,并且链接非常不稳定,延迟开发进度。所以,就注册了一个新浪SAE,并将代码部署到其上。由于,本人之前没用过GIT和SVN,且目前代码量较少,所以直接采用在线编辑的方式把代码部署在SAE上。下面把部署过程记录如下:
第一步:申请SAE账号
第二部:建立SAE应用;
我的应用是python+共享环境+SVN
第三部:编辑代码
首先需要注意的是index.wsgi文件,最初我不知道这个文件是干嘛的,就删除了,把我自己在本地电脑上用pycharm编辑的python文件的.py文件全部上传上去,结果在main.py文件右击,选择通过url查找时,出现错误,提示没有index.wsgi文件。后来查资料才发现原来这个文件是应用的入口。没有经验的可以跟我一样,按照上面的官网链接,查看官网给的demo,特别全,如果你也是采用web.py开发,则直接翻到下面的web.py参考。
这个是官网给的demo,你可以按照这个demo结合自己的代码进行修改。针对我自己的作了如下修改:
因为我不想再一个函数里面写过多内容,就把上面的与Hello文件相同地位的Handle类单独抽取出来,写到handle.py文件内,并在index.wsgi文件内,通过from handle import Handle进行导入即可。
另外handle.py文件里面也可能使用很多别的函数,则可以同样单独建立多个.py文件,import导入即可。这个跟PyCharm开发python项目是一样的。
第四部:在微信公众号进行服务器配置
进入微信公众号,点击---左下侧的基本配置 进入服务器配置界面:
url填写的是http://你的应用名.applinzi.com/wx(index.wsgi文件里面的urls里面的/wx)
token则是你自己设置的校验码,只要和你程序里面返回的一样就行。点击提交,不出意外会提示校验成功。
至此,你的代码已经成功的部署到了SAE平台。关注微信账号,发送消息就可以收到该公众号的回复了。