# Youdao_translation
利用有道词典实现一个简单翻译程序
# 1.爬虫前的分析
因为要实现有道翻译的翻译功能,就需要找到它的接口,打开**审查元素**,来到**网络监听窗口(Network)**,查看API接口。
![](https://www.writebug.com/myres/static/uploads/2022/1/19/88ce06d0f11f60da97447e177cbc25c9.writebug)
![](https://www.writebug.com/myres/static/uploads/2022/1/19/c10323051e4d4accd0fcf956f15a19d9.writebug)
>```
>Form Data
>i:你好
>from:AUTO
>to:AUTO
>smartresult:dict
>client:fanyideskweb
>salt:1503049820576
>sign:f21c50e08db736608d3ec3899678a725
>doctype:json
>version:2.1
>keyfrom:fanyi.web
>action:FY_BY_CLICKBUTTION
>typoResult:true
>```
>![](https://www.writebug.com/myres/static/uploads/2022/1/19/306b9ae8b70c68cc1ff2d460b9e81bae.writebug)
>- **i:**需要进行翻译的字符串,这个地方我们输入的是‘’你好‘’。
>- **salt:**当前的时间戳
>- **action:** 判断你是按回车提交或者点击按钮提交的方式
通过查看网页源代码的方式查看有道翻译的js文件,来查看salt和sign是怎么生成的。
- **查看网页源代码找到js文件**
>![](https://www.writebug.com/myres/static/uploads/2022/1/19/405eac8dbb48bab018c80920b7a93dd4.writebug)
- **打开[站长工具](http://tool.chinaz.com/tools/jsformat.aspx),把代码格式化**
>![](https://www.writebug.com/myres/static/uploads/2022/1/19/fb7ba6b5e29fa84d005a5d394d9b5386.writebug)
- **把格式化后的代码,复制下来,用`sublime`或者`pycharm`打开都可以,然后搜索salt,找到相关的代码**
>![](https://www.writebug.com/myres/static/uploads/2022/1/19/7d96c26a2ea26b4d43a7d862027825b7.writebug)
# 2.Python使用MD5加密字符串
**1. 介于有道翻译使用了MD5加密,就对MD5加密进行了学习**
```
# 导入md5加密所需模块
import hashlib
# 创建md5对象
m = hashlib.md5()
# 生成加密串,其中 password 是要加密的字符串
m.update('password')
# 获取加密串
pw = m.hexdigest()
print(pw)
# 打印结果
5f4dcc3b5aa765d61d8327deb882cf99
```
**2 . 我们可以写成函数,直接传入要加密的字符串调用即可,由于传入的参数不是字符串会报错,所以应先对参数进行判断**
```
import hashlib
import types
def md5(str):
if type(str) is types.StringType:
m = hashlib.md5()
m.update(str)
return m.hexdigest()
else:
print(‘您传入的参数不是字符串’)
```
运行结果:
![](https://www.writebug.com/myres/static/uploads/2022/1/19/ed15b3ca6fd38bf5bba76ce7580271ac.writebug)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
资源包含文件:设计报告+代码+gif演示 1.爬虫前的分析 因为要实现有道翻译的翻译功能,就需要找到它的接口,打开审查元素,来到网络监听窗口(Network),查看API接口。 2.Python使用MD5加密字符串 详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/122601824
资源推荐
资源详情
资源评论
收起资源包目录
基于Python的利用有道词典实现简单翻译程序.zip (4个子文件)
youdaotranslation
LICENSE 1KB
youdao_translation
translation.py 2KB
.gitignore 69B
README.md 3KB
共 4 条
- 1
资源评论
- melody255552023-03-13非常有用的资源,有一定的参考价值,受益匪浅,值得下载。
- m0_748440552023-06-20感谢资源主的分享,很值得参考学习,资源价值较高,支持!
shejizuopin
- 粉丝: 9665
- 资源: 1288
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- java代码:java工具类-javaUtils多种工具类-正则工具-base64工具等
- 简单详细介绍了python爬虫基础.docx
- 详细介绍啦智能车图像处理去畸变教程.docx
- fortran代码:数值算法-人工智能算法-完整代码
- centos7中java8+mysql80+hadoop3.2.4集群+hive3.1.2从0开始搭建(仅供参考)
- 非常详细描述了大创项目进行流程.docx
- matlab代码:红尾鹰优化算法 Red‑tailed hawk algorithm RTH算法
- Unity游戏源码3D马里奥工程文件
- 详细介绍啦美赛Latx模板总结.docx
- 基于MATLAB的车牌识别系统源码使用传统算法实现.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功