30行爬虫代码实现中英互译

这是我参与更文挑战的第14天,活动详情查看: 更文挑战

最近在学习英语,加上看英文论文难免少不了要翻译,所以就用python爬虫实现中英翻译的小程序,于是今天就记录一下这个过程,同时也希望分享给粉丝们能够学习,谢谢。

一、 准备工作

目标网站

http://fanyi.youdao.com/
复制代码

这里是选择的有道翻译

开发环境

开发工具:Pycharm
复制代码

二、网页分析

在Google浏览器中按F12可以查看获取数据包

翻译请求链接

http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule
复制代码

这个翻译请求链接,通过这个url与有道服务器进行数据交换

翻译请求表单

在FormData里面是发送到请求链接的表单,比如参数i是待翻译的内容

i:我是李运辰
复制代码

数据请求响应

在Response响应数据包里translateResult可以看到响应的内容

{"translateResult":[[{"tgt":"I'm Li Yunchen","src":"我是李运辰"}]],"errorCode":0,"type":"zh-CHS2en"}
复制代码

三、代码实现

请求头Header

request.add_header('User-Agent',
复制代码

所需库

import urllib.request as req
复制代码

请求url

# 输入请求URL
复制代码

数据包表单

data = {}
复制代码

为了防止乱码,进行UTF-8编码

urllib.parse.urlencode(data).encode('utf-8')
复制代码

开始请求

request = req.Request(url, data)
复制代码

解析结果

# 根据返回内容获取翻译结果
复制代码

四、测试结果

中文—->英文

image.png

英文翻译成中文

image.png

当输入!q时,结束程序。

五、结尾

OK,以上就是Python爬虫的实现中英互译的过程,记录生活,分享生活,有不明白的小伙伴可以在下方评论交流。好了,期待下次的分享。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享