- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[微信机器人:小蜗牛有道翻译小助手——DjangoSAE微信公众帐号自动回复开放接口
?
微信机器人:小蜗牛有道翻译小助手——Django + SAE + 微信公众帐号自动回复开放接口
序
某一天上着多核程序设计的课上,无聊刷rss,偶然看见一片文章,一个哥们用微信公众帐号自动回复接口和php写了一个自动翻译的机器人,让我眼前一亮,我决定自己动手做一个,技术上选了Django,服务器用的是SAE。
准备工作
Sina App Engine
首先作为一个屌丝开发者要解决服务器的问题。去SAE的官网上用新浪微博的帐号注册一个帐号,成功后会赠给你500云豆,可供一个开发者试用大概5天。SAE非常优秀,如果以后我们想在上面写点应用什么的,可以去申请实名认证和开发者认证,那样每个月都会给你一定数量的云豆,应该能满足日常需求。由于现在SAE上部署Python还处于公测阶段,因此我们要去申请开通可以在上面部署Python程序的权限,现在很好申请的,不一会就会收到已经为你开放了部署Python应用权限的邮件,网上搜到的啥啥还需要排队都是过去了(不排除当你看到这篇文章时SAE已经可以允许所有开发者部署Python的应用了)。
OK,完成这些后,就可以到SAE的文档中心读文档来照着文档里面的样例创建一个应用了。
有道API
然后,去有道API申请一个key,申请的时候网站地址随便填就行。有道API非常简单,直接以GET的形式把要翻译的文本发送到指定的url,然后它会给我们回复翻译结果,我们可以选择xml、json等返回格式,我选得是xml,接着,在浏览器里面按着指定的格式输入url,就可以看到返回结果啦:
[html]?view plaincopy
?xml?version=1.0?encoding=UTF-8???
youdao-fanyi??
????errorCode0/errorCode??
????query![CDATA[这里是有道翻译API]]/query??
????!--?有道翻译?--??
????translation??
????????????paragraph![CDATA[Here?is?the?youdao?translation?API]]/paragraph??
????????/translation??
/youdao-fanyi??
注意,如果是对词进行翻译的话有的词还会返回一些啥网络释义,基本释义啥的,具体对这个xml解析的方法请看下面的代码。
微信公众帐号
接着,我们要去微信的公众帐号平台去申请一个公众帐号,不能用现有的已绑定私人微信帐号的QQ号申请,我用的是一个平时不用的QQ号申请的,申请成功后,可以大致看看微信公众帐号的管理平台(现在你知道那些公众帐号,比如王力宏的帐号啥的是怎么运作的了吧),接着去这里仔细阅读微信公众帐号自动回复开放接口的文档,你要从这里学一种如何让用户认证的思想(就是如果用户做了XX,给我返回了XX结果,那么我就能确定,用户是“合法”的),或者认证的方法。大致有一个认识后,赶紧下载他给的样例php源码,也是唯一的可以参考的源码,仔细阅读,如下:
[php]?view plaincopy
?php??
/**?
??*?wechat?php?test?
??*/??
??
//define?your?token??
define(TOKEN,?weixin);??
$wechatObj?=?new?wechatCallbackapiTest();??
$wechatObj-valid();??
??
class?wechatCallbackapiTest??
{??
????public?function?valid()??
????{??
????????$echoStr?=?$_GET[echostr];??
??
????????//valid?signature?,?option??
????????if($this-checkSignature()){??
????????????echo?$echoStr;??
????????????exit;??
????????}??
????}??
??
????public?function?responseMsg()??
????{??
????????//get?post?data,?May?be?due?to?the?different?environments??
????????$postStr?=?$GLOBALS[HTTP_RAW_POST_DATA];??
??
????????//extract?post?data??
????????if?(!emptyempty($postStr)){??
???????echoStr???????????
您可能关注的文档
- [征文-加强操作风险控制确保业务稳健运行.doc
- [征求意见--基本公共卫生服务绩效考核标准1000分1.doc
- [刘道玉:面向21世纪大学生的学习观.doc
- [创三甲汇报材料.doc
- [常用礼仪的学习-2014年03月27日.ppt
- [很多初学者搞不清楚位图与矢量图之间的区别.doc
- [很多癌症患者没看到这篇文章就走了.doc
- [常用英语词汇介绍.ppt
- [很多钓友都喜欢自制饵料.doc
- [常用药具知识.ppt
- 某县纪委监委开展“校园餐”突出问题专项整治工作汇报22.docx
- 中小学校园食品安全与膳食经费管理专项整治工作自查报告66.docx
- 某县委常委、宣传部部长年度民主生活会“四个带头”个人对照检查发言材料.docx
- XX县委领导班子年度述职述廉报告3.docx
- 某县纪委关于校园餐问题整治工作落实情况的报告.docx
- 中小学校园食品安全与膳食经费管理专项整治工作自查报告22.docx
- 某县税务局党委领导班子年度民主生活会“四个带头”对照检查材料.docx
- 某县委书记在县委常委班子年度民主生活会专题学习会上的讲话.docx
- 某县纪委校园餐问题整治工作落实情况的报告.docx
- 某区委副书记、区长年度民主生活会对照检查材料.docx
文档评论(0)