# 豆丁考研资料逆向请求参数加密 **Repository Path**: wx114/docin-document-crawler ## Basic Information - **Project Name**: 豆丁考研资料逆向请求参数加密 - **Description**: 豆丁考研资料逆向请求参数加密 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-13 - **Last Updated**: 2024-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 豆丁考研资料逆向请求参数加密 #### 介绍 豆丁考研资料逆向请求参数加密 #### 需求分析 想要获取豆丁考研网站的考研资料:https://kaoyan.docin.com/pdfreader/web/#/docin/documents 开发者工具调试后发现是ajax请求,找到请求接口为: https://ky.douding.cn//Api/Web/GetDocumentInfos ![img.png](markdown/img.png) ![img_1.png](markdown/img_1.png) 点击重放XHR后发现无法获得正确的响应数据,说明这个接口带有加密,并且已经提示了nonce有问题 ![img_2.png](markdown/img_2.png) ![img_3.png](markdown/img_3.png) 也可以通过python代码去再次请求这个接口,他会返回数据,但不是我们想要的数据,并告诉你”签名错误“ ![img_4.png](markdown/img_4.png) #### 安装教程 1. 安装python和node.js 2. pip install requests 3. pip install pyexecjs2 #### 使用说明 1. 命令行中cd找到 source_code/豆丁考研资料.py 2. 并执行命令: ```python 豆丁考研资料.py```