本文将带你了解微信开发新浪SAE上配置WeRoBot微信机器人,python,Mac环境,希望本文对大家学微信有所帮助。

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

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

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

git clone git://github.com/whtsky/WeRoBot-SAE-demo.gitcd WeRoBot-SAE-demovirtualenv --no-site-packages .source bin/activatepip install sae-python-devsaecloud 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.gitcd WeRoBot-SAE-demovirtualenv -p python2.7 --no-site-packages .source bin/activatepip install sae-python-devsaecloud 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 SaeKVDBStoragesession_storage = SaeKVDBStorage()robot = werobot.WeRoBot(token="your_token", enable_session=True,                        session_storage=session_storage)

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之微信频道!

python 编程环境 微信_微信开发之新浪SAE上配置WeRoBot微信机器人,python,Mac环境...相关推荐

  1. sae php7 mysql_新浪SAE及PHP搭建微信公众号学习记录一

    最近在学习使用SAE.PHP搭建个人微信公众号,初步调通公众号"关键字"自动回复消息功能,借鉴网络上学习到的经验与自己的体会,总结此篇并分享给大家. 第一部分:新浪SAE的注册及设 ...

  2. 新浪云php与微信,新浪SAE php能够获取微信的头像,但是在本地运行代码获取不到?...

    在新浪云上建立了一个云应用SAE php标准环境,PHP获取微信的头像图片转换成base64字符串在网页上显示出来,在新浪云上代码正常执行,但是在本地用 WAMPSERVER 3.0.6 64bit启 ...

  3. 新浪云python示例_Python Web框架Flask中使用新浪SAE云存储实例

    对于部署在新浪应用引擎SAE上的项目,使用新浪SAE云存储是不错的存储方案. 新浪SAE云存储仅能在SAE环境中正常使用,对它进行简单封装后,可以直接在Flask中使用,项目代码见GitHub上Fla ...

  4. 云应用开发之新浪SAE日志查看

    在应用开发过程中,调试是非常重要的一步,在此过程中我们可以跟踪程序执行的中间结果,用以分析程序执行是否符合预定逻辑.在本地开发中,借助System.out和log4j可以很容易打印中间结果,但把程序部 ...

  5. python编程视频剪辑_专治爱剪辑的片头片尾的脚本(Python)

    起因 最近看到很多由爱剪辑做的视频,片头和片尾的展示实在影响视频的美观性,所以想着.如何用Python去实现.于是写了这个脚本. 依赖 这里需要一个Python的库叫moviepy,专门用来处理视频的 ...

  6. 云应用开发之新浪SAE读写云端数据库MySQL

    本博文为前篇博文新浪云应用SAE日志查看的延续. 在读写云数据库MySQL之前,需要说明的是,在新浪云平台上使用数据库时,该平台默认会为每一个应用单独新建一个数据库database实例,在该实例中再创 ...

  7. python查询实时天气预报_微信公众号+python+新浪SAE实现实时天气预报功能

    本文主要谈谈如何做一个具有天气预报功能的公众号. 话不多说先上图,实现的功能如下图所示: 点击微信右下角的"+"号,分享任意一个位置信息,公众号后台自动回复当地的天气情况.这里的天 ...

  8. [python]微信公众号+python+新浪SAE实现实时天气预报功能

    本文主要谈谈如何做一个具有天气预报功能的公众号. 话不多说先上图,实现的功能如下图所示: 点击微信右下角的"+"号,分享任意一个位置信息,公众号后台自动回复当地的天气情况.这里的天 ...

  9. 视频教程-老司机讲前端之微信小程序开发成语消消乐游戏视频课程-微信开发

    老司机讲前端之微信小程序开发成语消消乐游戏视频课程 中国实战派HTML5培训第一人,微软技术讲师,曾任百合网技术总监,博看文思HTML5总监.陶国荣长期致力于HTML5.JavaScript.CSS3 ...

最新文章

  1. Linux学习 Unit 4
  2. Android--取得多组电话号码/Activity.startManagingCursor方法的使用
  3. 神话人物的现代版简历
  4. 3个点让你彻底明白,为什么要使用MQ消息中间件?
  5. Ubuntu 16.04 安装CodeBlocks
  6. dedecms织梦(一)
  7. Linux下安装mysql后无法启动的解决方法
  8. 生成检测报告在哪_惠检LIMS系统在材料检测行业的应用
  9. mysql从备份,mysql 主从同步范例-从同步备份步骤
  10. 连接局域网打印机显示无法连接服务器,网络打印机拒绝访问无法连接处理方法汇总...
  11. 在Windows服务器安装禅道
  12. PHP获得某天某星期某月的开始结束时间
  13. 《胡雪岩》影评10篇
  14. TX-LCN优化介绍
  15. Gullo’s Hosting保加利亚NAT VPS评测
  16. 软件工程团队项目——搜查令
  17. Windows操作系统截屏快捷键
  18. 博弈对抗游戏AI的技术方法的一些总结和思考
  19. 创作者基金新上线互动类型 NFTs,快来为你的体验添砖加瓦吧~
  20. 微信美团支付服务器异常怎么回事,无法使用微信支付?美团回应:支付系统出现异常 已全面恢复...

热门文章

  1. 【华为云实战开发】4.如何使用TortoiseGit进行云端代码托管
  2. 推荐系统实战-概念理解入门篇
  3. Convolutional networks for fast, energy-efficient neuromorphic computing
  4. while用法_when 和 while 的用法区别
  5. c++ 数组置0_09c语言数组详解
  6. Python turtle库绘制奥运五环
  7. python函数定义与参数_Python函数的定义方式与函数参数问题实例分析
  8. ubuntu mysql 5.7_Ubuntu 16.04 上安装 MySQL 5.7 教程
  9. java代码实际_Java 8会给你的代码带来什么:一个实际的例子
  10. pythonspark实践_基于Python的Spark Streaming Kafka编程实践