SAE+web.py+python 微信公众号开发

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参考。

import os

import sae
import web

urls = (
    '/', 'Hello'
)

app_root = os.path.dirname(__file__)
templates_root = os.path.join(app_root, 'templates')
render = web.template.render(templates_root)

class Hello:
    def GET(self):
        return render.hello()

app = web.application(urls, globals()).wsgifunc()

application = sae.create_wsgi_app(app)

这个是官网给的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平台。关注微信账号,发送消息就可以收到该公众号的回复了。


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值