python爬虫小项目之有道翻译

爬虫之翻译工具

近期期末考试来临,对于英语一直很差的我开始了紧张的复习着,在复 习的过程中不免会遇到不同的单词,这个时候就用到了翻译工具的帮助了。也正是在使用翻译网站时,突然想到自己在学习爬虫,为什么不可以写一个属于自己的翻译小工具呢,所以就有了这篇文章。

思路

首先我们需要一个有界面的图形窗口,然后用户通过输入需要翻译的词语,再点击翻译按钮后,会返回一个翻译的结果,

开发工具

requests模块
tkinter 模块
pyinstaller 模块

安装

直接 pip 安装即可

分析过程

  1. 首先访问有道在线翻译:http://fanyi.youdao.com/ ,F12 打开谷歌开发者测试工具,在翻译栏内随意输入需要翻译的词,如:帅哥
    在这里插入图片描述
  2. 在开发者工具栏中,点击Network,分析各条数据的 Response,可知图下的这条数据中有我们需要的结果。在这里插入图片描述
  3. 通过这条数据我们再去分析这个数据的请求,如下图:
    在这里插入图片描述
    从发起请求的请求头中,可知这个请求是post 请求,再往下查看请求的参数,如下图:在这里插入图片描述

通过分析 可知在构造请求时 ,请求头需 User-Agent 即可,而salttsvbsign 等参数可以不需要。也可知saltts 两参数为时间戳。而sign··、vb 两参数可在一个 js 文件中找出,如下图:

在这里插入图片描述

分析完成 ,话不多说直接上代码:

from tkinter import *
from tkinter import messagebox
import requests


# 爬去有道翻译 获取翻译结果
def translation()
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值