相信大家在日常学习或者是阅读英文文章的过程中,难免会出现几个不认识的单词,或者想快速翻译某段英文的意思。
先来看看效果如何
发送要翻译的内容给我们的翻译小助手,它会自动回复翻译好的内容。
环境配置:
Python版本:3.6.0
系统平台:Windows 10 X64
IDE:pycharm
相关模块:
json模块
itchat模块
re模块
request模块
parse模块
以及一些Python自带的模块。
根据内容获取翻译的结果
这里使用的是有道翻译API接口。大致思路说一下:
1. 创建连接接口
2. 创建要提交的数据
3. 将数据转化为服务器可以处理的信息并提交
4. 返回翻译结果
这部分功能我们封装成一个函数,参数是需要发送的微信用户名,需要翻译的内容。
数据格式我们是以json的格式发送过去的,然后获取的也是json的数据格式,该过程需要做些转换。
还需要把数据转换成utf-8的编码,回来的数据也需要做相应的转换和解析,具体看下面代码:
不了解的同学在仔细看看代码注释。
微信收发送消息
那边是获取天气,这边是获取翻译结果,思路都是一样的。直接看代码就可以了:
我们需要对消息进行匹配分析,以便确定用户需要的是翻译功能而不是天气预报等功能,所以需要利用re进行匹配一下关键字。
然后调用translate函数进行获取发送。
完整代码:
注:代码文件的获取请移步留言区。
好了,今天的分享就到这里,喜欢的话记得分享和转发哦。
领取专属 10元无门槛券
私享最新 技术干货