网站开发费用说明,国内做网站最大的公司,创建邮箱网站,宜宾市珙县住房城乡建设网站相信大家在日常学习或者是阅读英文文章的过程中#xff0c;难免会出现几个不认识的单词#xff0c;或者想快速翻译某段英文的意思。今天#xff0c;利用Python爬虫等知识#xff0c;教大家打造一个微信下的翻译小助手。好吧#xff0c;开始干活。先来看看效果如何发送要翻…相信大家在日常学习或者是阅读英文文章的过程中难免会出现几个不认识的单词或者想快速翻译某段英文的意思。今天利用Python爬虫等知识教大家打造一个微信下的翻译小助手。好吧开始干活。先来看看效果如何发送要翻译的内容给我们的翻译小助手它会自动回复翻译好的内容。环境配置Python版本3.6.0系统平台Windows 10 X64IDEpycharm相关模块json模块itchat模块re模块request模块parse模块以及一些Python自带的模块。根据内容获取翻译的结果这里使用的是有道翻译API接口。大致思路说一下1. 创建连接接口2. 创建要提交的数据3. 将数据转化为服务器可以处理的信息并提交4. 返回翻译结果这部分功能我们封装成一个函数参数是需要发送的微信用户名需要翻译的内容。数据格式我们是以json的格式发送过去的然后获取的也是json的数据格式该过程需要做些转换。还需要把数据转换成utf-8的编码回来的数据也需要做相应的转换和解析具体看下面代码def translate(userName, content):http://fanyi.youdao.com/translate # 创建连接接口# 创建要提交的数据i] content # 输入要翻译的内容doctype] jsonutf-8) # 数据转换# 提交数据并解析utf-8) # 服务器返回结果读取# 可以看出html是一个json格式# 以json格式载入translateResult][0][0][tgt] # json格式调取# 输出结果#发送翻译结果不了解的同学在仔细看看代码注释。微信收发送消息关于微信收发送消息呢可以看看之前Python打造天气预报机器这一篇文章代码是直接从那边稍加修改搬过来的。那边是获取天气这边是获取翻译结果思路都是一样的。直接看代码就可以了# 如果对方发的是文字则我们给对方回复以下的东西itchat.msg_register([TEXT])def text_reply(msg):翻译,msg[Text])if match:Text][msg[Text].find()1:]FromUserName], content)我们需要对消息进行匹配分析以便确定用户需要的是翻译功能而不是天气预报等功能所以需要利用re进行匹配一下关键字。然后调用translate函数进行获取发送。完整代码# 有道翻译结果获取# 引入python中内置的包json. 用来解析和生成json数据的import jsonimport itchatimport refrom itchat.content import *from urllib import request, parsedef translate(userName, content):http://fanyi.youdao.com/translate # 创建连接接口# 创建要提交的数据i] content # 输入要翻译的内容doctype] jsonutf-8) # 数据转换# 提交数据并解析utf-8) # 服务器返回结果读取# 可以看出html是一个json格式# 以json格式载入translateResult][0][0][tgt] # json格式调取# 输出结果#发送翻译结果# 如果对方发的是文字则我们给对方回复以下的东西itchat.msg_register([TEXT])def text_reply(msg):翻译,msg[Text])if match:Text][msg[Text].find()1:]FromUserName], content)注代码文件的获取请移步留言区。好了今天的分享就到这里喜欢的话记得分享和转发哦。