某乎搜索接口x-zse-96参数逆向学习分析,网站:aHR0cHM6Ly93d3cuemhpaHUuY29tLw==

本文介绍了如何分析和解析ZSE-96参数,通过断点调试发现该参数由多个部分组成,包括固定版本号、URL后缀、cookie和headers中的特定字段。作者通过提取并执行JavaScript函数,成功构造了Python请求,从而获取到数据。适合对网络请求和参数解析感兴趣的读者。
摘要由CSDN通过智能技术生成

目标参数:x-zse-96

参数分析:

全局搜索x-zse-96,只有两个地方出行,打上断点后刷新网页

从图中断点地方可以看到,搞清楚u()(f()(s))的由来就解决了x-zse-96

可以看到s参数是由以下几部分组成:

1、101_3_2.0(固定版本号) 2、url请求后缀拼接参数 3、cookie里的d_c0字段 4、headers里的
x-zst-81字段。

 进一步分析进入f()函数

 把相关代码全部扣下来

 再返回看u()函数,进入u()函数 ,就是这里

同样从上到下全部抠出来,有点长,截图没截全

自己写一个函数调用刚抠出来的两个函数,要补一下环境

 

 

 

python调用运行测试确实是可以请求到数据,headers和cookies抓包获取

import requests, urllib, execjs
headers = {
}
cookies = {
}
params = {
    "t": "general",
    "q": "python",
    "correction": "1",
    "offset": "0",
    "limit": "20",
    "filter_fields": "",
    "lc_idx": "0",
    "show_all_topics": "0",
    "search_source": "Normal"
}
f = open(r"zse.js", 'r', encoding='UTF-8')
jsstr = f.read()
sign_get = execjs.compile(jsstr, cwd=r'C:\Users\DSY\AppData\Roaming\npm\node_modules')
dd = '101_3_2.0+' + urllib.parse.quote(str(params)) + "+" + cookies["d_c0"] + "+" + headers["x-zst-81"]
a = sign_get.call("get_sig", dd)
headers["x-zse-96"] = a
url = "https://www.zhihu.com"
response = requests.get(url, headers=headers, cookies=cookies, params=params)
print(response.text)
print(response)

 楼主是小白,大佬勿喷

爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始URL开始,递归或迭代地发现新的URL,构建一个URL队列。这些URL可以通过链接分析、站点地图、搜索引擎等方式获取。 请求网页: 爬虫使用HTTP或其他协议向目标URL发起请求,获取网页的HTML内容。这通常通过HTTP请求库实现,如Python中的Requests库。 解析内容: 爬虫对获取的HTML进行解析,提取有用的信息。常用的解析工具有正则表达式、XPath、Beautiful Soup等。这些工具帮助爬虫定位和提取目标数据,如文本、图片、链接等。 数据存储: 爬虫将提取的数据存储到数据库、文件或其他存储介质中,以备后续分析或展示。常用的存储形式包括关系型数据库、NoSQL数据库、JSON文件等。 遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-Agent。 反爬虫应对: 由于爬虫的存在,一些网站采取了反爬虫措施,如验证码、IP封锁等。爬虫工程师需要设计相应的策略来应对这些挑战。 爬虫在各个领域都有广泛的应用,包括搜索引擎索引、数据挖掘、价格监测、新闻聚合等。然而,使用爬虫需要遵守法律和伦理规范,尊重网站的使用政策,并确保对被访问网站的服务器负责。
知乎是一个知识分享平台,也是一个社交问答的平台。在知乎上,用户可以提出问题,也可以回答其他用户的问题,共同交流和分享知识。而x-zse-96是一个用户在知乎上的用户名,代表了这个用户在知乎上的个人身份。 知乎为用户提供了一个广阔的知识世界,用户可以在这里找到各种各样的问题和答案,涵盖了生活、科技、文化、艺术等各个领域。在知乎上,用户可以向其他人请教问题,也可以分享自己的知识和经验,进行知识的交流和探讨。通过回答他人的问题,用户可以向其他人展示自己的专业知识和见解,也可以通过其他人的回答来扩展自己的知识面。 而x-zse-96作为一个知乎用户,在知乎上也可以发挥自己的作用。用户可以根据自己的兴趣和专业领域,回答其他用户的问题,分享自己的知识和经验。通过在知乎上的互动,用户可以结识到志同道合的人,参与到各种讨论和话题中。 知乎作为一个知识分享平台,追求高质量的内容和专业的讨论。在知乎上,用户可以查找到各种有深度的问题和答案,扩展自己的知识和视野。同时,用户也可以通过关注感兴趣的话题和用户,得到最新的信息和讨论。知乎致力于打造一个开放、包容、有质量的知识社区,为用户提供一个学习和成长的平台。对于x-zse-96这个用户来说,知乎是他分享和获取知识的地方,也是他展示自己的才华和见解的舞台。通过知乎,他可以与全世界的用户进行交流和互动,共同探索和传播知识的力量。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值