[微信机器人:小蜗牛有道翻译小助手——Django+SAE+微信公众帐号自动回复开放接口.doc

[微信机器人:小蜗牛有道翻译小助手——Django+SAE+微信公众帐号自动回复开放接口.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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???????????

文档评论(0)

caiyl9924 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档