Python网络爬虫(八)-利用有道词典实现一个简单翻译程序

1.爬虫前的分析

因为要实现有道翻译的翻译功能,就需要找到它的接口,打开审查元素,来到网络监听窗口(Network),查看API接口。

我们可以找到有道翻译的API接口,同时是以Post方式提交

Data的内容

通过翻译'你好'和'hellow'的对比查看不同的地方

i:需要进行翻译的字符串,这个地方我们输入的是‘’你好‘’。

salt:当前的时间戳

action:判断你是按回车提交或者点击按钮提交的方式

通过查看网页源代码的方式查看有道翻译的js文件,来查看salt和sign是怎么生成的。

查看网页源代码找到js文件

找到js文件,然后点击这个文件,跳转到这个源文件中,然后全选所有的代码,复制下来

打开站长工具,把代码格式化

把格式化后的代码,复制下来,用`sublime`或者`pycharm`打开都可以,然后搜索salt,找到相关的代码

2.Python使用MD5加密字符串

1. 介于有道翻译使用了MD5加密,就对MD5加密进行了学习

2 . 我们可以写成函数,直接传入要加密的字符串调用即可,由于传入的参数不是字符串会报错,所以应先对参数进行判断

3.代码操作基于python3.5

实现翻译功能

编程从未如此有趣!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180713G0D8QF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券