频道栏目
首页 > 资讯 > 微信公众平台开发 > 正文

新浪SAE上配置WeRoBot微信机器人,python,Mac环境

16-07-06        来源:[db:作者]  
收藏   我要投稿

废话不多说,直接上过程。

注册新浪sae,选择创建云应用,创建新应用,填好相关数据,运行环境选择python2.7

然后根据WeRoBot的文档,本地安装WeRoBot(原始文档),引用如下:

git clone git://github.com/whtsky/WeRoBot-SAE-demo.git
cd WeRoBot-SAE-demo
virtualenv --no-site-packages .
source bin/activate
pip install sae-python-dev
saecloud install werobot

上述代码没什么问题,但是我却出了一点点差错,出现utf8无法对XX解码的问题,网上找了挺长时间没找到答案,只好自己思考问题出在哪。最后把问题定格在python版本问题上。因为我默认用的是3.5的版本,而WeRoBot明显使用的是2.7的环境,众所周知,3.5和2.7在很多地方是不兼容的。于是删掉原环境重新配置,指定虚拟环境的python为2.7,一切都搞定了。
git clone git://github.com/whtsky/WeRoBot-SAE-demo.git
cd WeRoBot-SAE-demo
virtualenv -p python2.7 --no-site-packages .
source bin/activate
pip install sae-python-dev
saecloud install werobot

至此,本地环境顺利安装,接下来是编辑 config.yaml 文件,更改 name 。

免得后面重新修改,建议在这里一并修改robot.py里面的token,这个token是什么呢?是微信公众号里面,开发栏目下,基本配置里面的一个你自己设置的字符串。修改完毕以后,还没完。

是的,路还很长。

根据sae的文档,需要把文档上传到指定的代码库才行。

在代码管理栏目下,根据Git代码部署说明操作,(以下引自sae文档)

Git代码部署说明

在你应用的git代码目录里,添加一个新的git远程仓库 sae
$ git remote add sae https://git.sinacloud.com/yourapp

编辑代码并将代码部署到 `sae` 的版本1。
$ git add .
$ git commit -am "make it better"
$ git push sae master:1

如无意外,代码上传成功, 会在代码管理右方看到已经占用了一定的代码空间。

然后,是的,还有然后。

你需要把sae的代码管理栏目下,因为你把代码上传以后出现的那个表格里面的链接复制到公众号服务器配置(就是token上面一行)的URL里。

至此,一切都还挺顺利,似乎就要大功告成,然并卵,还会出错的。

接下来还有一个坑要填。

你还需要进一步对robot.py做出下述更改:

from werobot.session.saekvstorage import SaeKVDBStorage
session_storage = SaeKVDBStorage()
robot = werobot.WeRoBot(token="your_token", enable_session=True,
                        session_storage=session_storage)
相关TAG标签
上一篇:Android 直接打开微信,微博,QQ
下一篇:豌豆荚错过最佳变卖期 曾经的创业明星宣告落幕
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站