news 2026/10/17 2:50:59

Cookie反爬绕过

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Cookie反爬绕过

Cookie反爬

cookie反爬虫的基本概念

Cookie反爬虫是网站用来区分正常用户个爬虫程序的一种技术手段,通过验证请求中的Cookie值来阻止恶意爬取。服务器会验证Cookie的合法性,若Cookie不存在,无效或过期,服务器将拒绝返回真实数据,从而有效防护了网站的资源。这种机制被广泛应用于各种web应用,尤其是数据价值高的网站。

cookie反爬的原理与实现方式

服务器利用Cookie携带服务器状态信息,通过检查信息来判断请求的合法性。其实现方式有两种:

  1. 简单Cookie校验:服务器首次访问时通过响应头的set-cookie字段直接返回cookie值,后续需携带该cookie。
  2. 动态cookie生成:首次请求时,服务器返回一段JavaScrip代码,该代码在前端生成后成cookie值,后续请求需携带此动态生成的cookie。

Cookie反爬典型特征:需要多次请求服务器才能获取数据。第一次请求返回设置Cookie的Js代码,第二次请求携带该Cookie才能获取真实数据

案例1:麻章区人民政府

逆向地址:http://www.zjmazhang.gov.cn/hdjlpt/published?via=pc
逆向接口:http://www.zjmazhang.gov.cn/hdjlpt/letter/pubList
逆向参数:cookie,x-csrf-token

importrequests cookies={'td_cookie':'4107756572','XSRF-TOKEN':'','szxx_session':'',}headers={'Accept':'application/json, text/plain, */*','Accept-Language':'zh-CN,zh;q=0.9,en;q=0.8','Cache-Control':'no-cache','Connection':'keep-alive','Content-Type':'application/x-www-form-urlencoded','Origin':'http://www.zjmazhang.gov.cn','Pragma':'no-cache','Referer':'http://www.zjmazhang.gov.cn/','User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36','X-CSRF-TOKEN':'yGGqnbE6knLTHWaZnpwh8BVqPgNPlDBctsMYFj96',}data={'offset':'0','limit':'20','site_id':'759010','time_from':'1760544000','time_to':'1792079999',}response=requests.post('http://www.zjmazhang.gov.cn/hdjlpt/letter/pubList',cookies=cookies,headers=headers,data=data,verify=False,)

这里我们分析得到cookie里面的三个参数,只要留下szxx_session仍然内容能够正常访问,然后我们开始需要分析cookie值是前端生成的还是后端生成的 这里我们可以在控制台输出document.cookie来判断,没有输出说明是后端生成的(td_cookie为前端生成,但是这里可以省略)

还有就是setcookie是后端返回的

然后开始分析x-csrf-token的位置,一般是在html文件里面,我们可以定位到在文档这个接口(http://www.zjmazhang.gov.cn/hdjlpt/published?via=pc)下面

我们通过正则匹配得到我们需要配的数据

importreimportrequests headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36',}defcsrf_info():url='http://www.zjmazhang.gov.cn/hdjlpt/published?via=pc'response=requests.get(url,headers=headers)_csrf=re.findall("_CSRF = '(.*?)';",response.text)szxx_session=response.cookies.get('szxx_session')return_csrf[0],szxx_sessiondefget_info():api_url='http://www.zjmazhang.gov.cn/hdjlpt/letter/pubList'csrf_token,szxx_session=csrf_info()headers['x-csrf-token']=csrf_token cookies={'szxx_session':szxx_session,}data={'offset':'0','limit':'20','site_id':'759010','time_from':'1760544000','time_to':'1792079999',}response=requests.post(api_url,headers=headers,cookies=cookies,data=data)print(response.text)if__name__=='__main__':get_info()

运行得到需要数据

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/17 2:49:52

开源的容器性能监控神器-Parca

凌晨两点,报警群疯狂告警:“生产节点 CPU 飙高至 100%!” 打开 Prometheus 和 Grafana,折线图确实一柱擎天,但你依然一脸茫然——到底是哪一个微服务容器出了问题?究竟是哪一行代码、死循环还是加密算法在死锁 CPU? 今天向大家推荐一款 GitHub 上极具革命性的云原生开源…

作者头像 李华
网站建设 2026/10/17 2:49:37

房地产本体论解码·利益者与消费者体感的双重否定·社会内部破幻

BSD Step 226 ★★★★★ 中国房地产本体论解码利益者与消费者体感的双重否定社会主义叙事的内部破幻封闭性盲区的再次显化L1 层:06_全域结构学科 ​前承​:Step182(破社会主义幻与 Step170 破无神论幻平行固化幻 → 拥幻拥圣) St…

作者头像 李华
网站建设 2026/10/17 2:48:55

Graph-Bert实战:将Bert注意力机制迁移到图神经网络

1. 从文本序列到图结构:为什么要把Bert搬到图上第一次看到“Graph-Bert”这个名字,很多人的反应跟我当初一样:Bert不是处理文本序列的吗,怎么跟图结构扯上关系了?这个疑问恰恰是理解整个项目价值的起点。Bert的核心武器…

作者头像 李华
网站建设 2026/10/17 2:48:05

RSA数学原理与复杂度分析:从欧拉定理到工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/17 2:47:33

HI3556V200双系统SDK解析:Linux+LiteOS架构与编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华