有道词典网页版接口分析与爬虫研究

说明:仅供学习使用,请勿用于非法用途,若有侵权,请联系博主删除

作者:zhu6201976

一、目标站点

有道词典网页版:网易有道

二、目标接口

url:https://dict.youdao.com/jsonapi_s?doctype=json&jsonversion=4

method:POST

formdata:

如图所示,需要解决参数sign、t的算法逆向,难度:中

三、部分样例代码

1. sign、t参数生成逻辑

    def generate_sign_t(q, w):
        """
        sign/t 生成
        :params q: 搜索词
        :params w: 网页中获取
        return: sign, t
        """
        time_ = len(f'{q}webdict') % 10
        r = f'{q}webdict'
        o = hashlib.md5(r.encode('utf-8')).hexdigest()
        n = f'web{q}{time_}{w}{o}'
        f = hashlib.md5(n.encode('utf-8')).hexdigest()
        return f, time_

2. 搜索接口请求构造

            url = f'{self.root_url}/jsonapi_s?doctype=json&jsonversion=4'
            headers = {
                'Content-Type': 'application/x-www-form-urlencoded',
                'Referer': 'https://www.youdao.com/',
            }
            sign, t = self.generate_sign_t(q)
            data = {
                'q': q,
                'le': 'en',
                't': f'{t}',
                'client': 'web',
                'sign': f'{sign}',
                'keyfrom': 'webdict'
            }
            yield scrapy.FormRequest(url, headers=headers, formdata=data, method='POST', callback=self.parse)

相关推荐

  1. Python网络爬虫的设计实现研究

    2024-04-11 13:08:05       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-11 13:08:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-11 13:08:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-11 13:08:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-11 13:08:05       20 阅读

热门阅读

  1. R-tree总结

    2024-04-11 13:08:05       13 阅读
  2. 决策数分类算法代码

    2024-04-11 13:08:05       12 阅读
  3. 使用递归,手写实现数组的 flat 方法,两种方法

    2024-04-11 13:08:05       13 阅读
  4. gerrit 拉取失败

    2024-04-11 13:08:05       13 阅读
  5. Git 自定义命令

    2024-04-11 13:08:05       13 阅读
  6. 解锁视觉密码:计算机视觉理论与应用

    2024-04-11 13:08:05       11 阅读
  7. Spring VS Spring Boot

    2024-04-11 13:08:05       14 阅读
  8. Hibernate单实体映射(二)

    2024-04-11 13:08:05       16 阅读
  9. 快速排序(y总模板)

    2024-04-11 13:08:05       12 阅读