python cookie反爬处理的实现


Posted in Python onNovember 01, 2020

Cookies的处理

作用
保存客户端的相关状态

在爬虫中如果遇到了cookie的反爬如何处理?

手动处理
    在抓包工具中捕获cookie,将其封装在headers中
    应用场景:cookie没有有效时长且不是动态变化

自动处理
 使用session机制
 使用场景:动态变化的cookie
 session对象:该对象和requests模块用法几乎一致.如果在请求的过程中产生了cookie,如果该请求使用session发起的,则cookie会被自动存储到session中.

案例

爬取雪球网中的新闻资讯数据:https://xueqiu.com/

#获取一个session对象
import requests
headers = {
  'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'
}
session = requests.Session()
main_url = 'https://xueqiu.com' #推测对该url发起请求会产生cookie
session.get(main_url,headers=headers)
url = 'https://xueqiu.com/v4/statuses/public_timeline_by_category.json'
params = {
  'since_id': '-1',
  'max_id': '20346152',
  'count': '15',
  'category': '-1',
}
page_text = session.get(url,headers=headers,params=params).json()
page_text

到此这篇关于python cookie反爬处理的实现的文章就介绍到这了,更多相关python cookie反爬内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python语言的12个基础知识点小结
Jul 10 Python
python写的一个squid访问日志分析的小程序
Sep 17 Python
九步学会Python装饰器
May 09 Python
Django返回json数据用法示例
Sep 18 Python
python监控linux内存并写入mongodb(推荐)
Sep 11 Python
关于Python如何避免循环导入问题详解
Sep 14 Python
python 上下文管理器使用方法小结
Oct 10 Python
Python3.5内置模块之time与datetime模块用法实例分析
Apr 27 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
Jul 08 Python
Python中IP地址处理IPy模块的方法
Aug 16 Python
python入门之算法学习
Apr 22 Python
Python实现排序方法常见的四种
Jul 15 Python
10个python爬虫入门实例(小结)
Nov 01 #Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
Nov 01 #Python
Python经纬度坐标转换为距离及角度的实现
Nov 01 #Python
详解Anaconda安装tensorflow报错问题解决方法
Nov 01 #Python
python Cartopy的基础使用详解
Nov 01 #Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
Oct 31 #Python
关于python中导入文件到list的问题
Oct 31 #Python
You might like
19个超实用的PHP代码片段
2014/03/14 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
Javascript的this用法
2017/01/16 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
JS设计模式之责任链模式实例详解
2018/02/03 Python
Django异步任务线程池实现原理
2019/12/17 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
Python2与Python3的区别详解
2020/02/09 Python
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
成品仓管员工作职责
2013/12/29 职场文书
捐款倡议书范文
2014/02/02 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
租房协议书
2014/09/12 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
《司马光》教学反思
2016/02/22 职场文书
python分分钟绘制精美地图海报
2022/02/15 Python
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js