这是我参与更文挑战的第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)
复制代码
解析结果
# 根据返回内容获取翻译结果
复制代码
四、测试结果
中文—->英文
英文翻译成中文
当输入!q时,结束程序。
五、结尾
OK,以上就是Python爬虫的实现中英互译的过程,记录生活,分享生活,有不明白的小伙伴可以在下方评论交流。好了,期待下次的分享。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END