介绍下3种python获取cookie的方法。

(1)借助handler

这种方法也是网上介绍最多的一种方法,但是用起来比较麻烦

from http import cookiejarfrom urllib import requestclass Craw():def __init__(self):self.url = ''self.headers['User-Agent'] = 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) ' \'AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.162 Safari/537.36'self.headers['Content-Type'] = 'application/x-www-form-urlencoded'def getCookies(self):cookie = cookiejar.CookieJar()handler = request.HTTPCookieProcessor(cookie)opener = request.build_opener(handler)response = opener.open(self.url)cookieValue = ''for item in cookie:cookieValue += item.name + '=' + item.value + ';'self.headers['Cookie'] = cookieValueresponse = requests.get(url=self.url)def getVerificationCode(self):img_url = ''imgResponse = requests.get(url=img_url,headers = self.headers) #直接使用headers即可base64_jpg = base64.b64encode(imgResponse.content)return base64_jpg

(2)使用response headers的set_cookie

import requestsimport reclass Crawler():def getCookie(self):response = requests.post(self.url)set_cookie = response.headers['Set-Cookie']array = re.split('[;,]',set_cookie)cookieValue = ''for arr in array:if arr.find('DZSW_SESSIONID') >= 0 or arr.find('bl0gm1HBTB') >= 0:cookieValue += arr + ';'

(3)使用response的cookies属性获取

只写getCookies方法,代码如下:

import requests    class Crawler():def getCookie(self):response = requests.get(self.url)cookie_value = ''for key,value in response.cookies.items():  cookie_value += key + '=' + value + ';'  self.headers['Cookie'] = cookie_value

python如何获取cookie相关推荐

  1. python+selenium获取cookie session_selenium获取cookie及设置cookie

    获取cookie:在打开的页面使用 self.driver.get_cookies() 返回下面数据: [{'domain': '.linkedin.com', 'expiry': 1553, 'ht ...

  2. python+selenium获取cookie session_Python Selenium模拟登录成功后,使用此cookie、利用requests库进行get时,提示“非法登陆”。...

    一. 步骤概述 a. 模拟登录学校选课系统(使用Selenium库登陆http://xk.suibe.edu.cn/xsxk/login.xk) b. 取得cookie后传入requests的sess ...

  3. Python Cookie HTTP获取cookie并处理

    本期Python培训教程是教大家如何进行HTTP获取cookie并处理的方法,希望本期教程能够给大家带来帮助,请看以下详细内容介绍. Cookie模块同样是Python标准库中的一员,它定义了一些类来 ...

  4. Python教程分享:Python Cookie HTTP获取cookie并处理

    本期Python教程是教大家如何进行HTTP获取cookie并处理的方法,希望本期教程能够给大家带来帮助,请看以下详细内容介绍. Cookie模块同样是Python标准库中的一员,它定义了一些类来解析 ...

  5. Python培训技术分享:Python Cookie HTTP获取cookie并处理

    Cookie模块同样是Python标准库中的一员,它定义了一些类来解析和创建HTTP 的 cookie头部信息. 一.创建和设置Cookie >>> import Cookie #导 ...

  6. python获取cookie值的方法_Python获取Cookie、设置Cookie的N种方法

    方法一通过python的requests包: import requests url = "https://fanyi.baidu.com" res = requests.get( ...

  7. python自动获取cookie_python如何获取cookie

    介绍下3种python获取cookie的方法. (1)借助handler 这种方法也是网上介绍最多的一种方法,但是用起来比较麻烦from http import cookiejar from urll ...

  8. python selenium根据url获取cookie信息

    在python中如何用 selenium获取指定页面的cookie信息呢? 注意:本实例仅适用于Chrome浏览器,其它浏览器不支持,需要下载对应Chrome浏览器版本的浏览器驱动包. 目录 1.查看 ...

  9. python爬虫(十四)selenium(select、17素材网、模拟登录豆瓣和QQ空间、获取cookie、行为链)

    selenium介绍(下) 不管页面是动态加载还是静态加载出来的,只要是elements中能找到的,都能用selenium来获取数据,selenium获取数据的方式是以页面最终渲染后的前端为基础的,不 ...

最新文章

  1. 计算机类英语怎么学,计算机专业英语教程视频
  2. ubuntu中命令打开图片、文档、音乐、视频等
  3. 【博弈论】【SG函数】bzoj1457 棋盘游戏
  4. 使用 Docker 在 Linux 上托管 ASP.NET Core 应用程序
  5. 【u204】高级砝码称重
  6. 连接串口_气压计PTB330连接HMI串口屏
  7. springboot使用netty容器_Spring Boot 2 实战:使用 Undertow 来替代Tomcat
  8. 汇编工具安装二:RadASM的安装!
  9. 交大网院计算机第五次作业答案,2015交大网院计算机第三次作业word操作题
  10. Android中MVVM架构设计模式面试问题讲解
  11. 【C】有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中
  12. 使用python解决图像识别中常见的问题
  13. leaflet加载接入腾讯矢量、腾讯影像地图(leaflet篇.4)
  14. oracle 文本转数字,Oracle:需要将数值转换为文本并保留 - 已解决
  15. 为什么要刨根问底--《你的灯亮着吗?发现问题的真正所在》
  16. 广州市长温国辉:用“加减乘除法”发展民营经济
  17. Java毕业设计_集美大学诚毅学院校友录系统设计与开发
  18. 陶云机器人_小帅智能机器人app
  19. STM32F103单片机驱动TM1637数码管显示模块
  20. 什么是模块化?模块化的好处

热门文章

  1. 鸿蒙系统电视k歌,华为电视怎么k歌?全网最详细的教程在这里
  2. 你没见过的分布式系统认证方案!
  3. Docker安装FastDFS分布式文件系统
  4. 原来这才是清理手机内存正确做法!简单几步,每次都能清出几个G
  5. 国家纪念日引起的一个css属性思考 ------ filter属性
  6. sql serve2008的增删改查操作
  7. 什么是缓存穿透? 如何避免?
  8. 【加减乘除类和三角形判断类、一元二次方程】
  9. windows11下安装Scoop和lux(annie)
  10. Qt问题集锦:启动界面太大,超出桌面,或进入任务栏