Python3获取cookie常用三种方案


Posted in Python onOctober 05, 2020

方案一:

利用selenium+phantomjs无界面浏览器的形式访问网站,再获取cookie值:

from selenium import webdriver
 
driver=webdriver.PhantomJS()
url="https://et.xiamenair.com/xiamenair/book/findFlights.action?lang=zh&tripType=0&queryFlightInfo=XMN,PEK,2018-01-15"
driver.get(url)
# 获取cookie列表
cookie_list=driver.get_cookies()
# 格式化打印cookie
for cookie in cookie_list:
  cookie_dict[cookie['name']]=cookie['value']

方案二:

利用cookielib库获取:

(1)Python2

import cookielib
import urllib2
Url = "https://et.xiamenair.com/xiamenair/book/findFlights.action?lang=zh&tripType=0&queryFlightInfo=XMN,PEK,2018-01-15"
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
urllib2.install_opener(opener)
resp = urllib2.urlopen(Url)
for index, cookie in enumerate(cj):
  print '[',index, ']',cookie

(2)Python3

from urllib import request
from http import cookiejar

#跳过SSL验证证书
import ssl
#设置忽略SSL验证
ssl._create_default_https_context = ssl._create_unverified_context

if __name__ == '__main__':
  #声明一个CookieJar对象实例来保存cookie
  cookie = cookiejar.CookieJar()
  #利用urllib.request库的HTTPCookieProcessor对象来创建cookie处理器,也就CookieHandler
  handler=request.HTTPCookieProcessor(cookie)
  #通过CookieHandler创建opener
  opener = request.build_opener(handler)
  #此处的open方法打开网页
  response = opener.open('http://www.baidu.com')
  #打印cookie信息
  for item in cookie:
    print('Name = %s' % item.name)
    print('Value = %s' % item.value)

方案三:

利用requests库获取:

Python3

def getCookie():
  url = "****"
  Hostreferer = {
    #'Host':'***',
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36'
  }
  #urllib或requests在打开https站点是会验证证书。 简单的处理办法是在get方法中加入verify参数,并设为False
  html = requests.get(url, headers=Hostreferer,verify=False)
  #获取cookie:DZSW_WSYYT_SESSIONID
  if html.status_code == 200:
    print(html.cookies)
    for cookie in html.cookies:
      print(cookie)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基础入门学习笔记(Python环境搭建)
Jan 13 Python
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
Python列出一个文件夹及其子目录的所有文件
Jun 30 Python
Python深入06——python的内存管理详解
Dec 07 Python
Python中文件I/O高效操作处理的技巧分享
Feb 04 Python
利用python实现简单的邮件发送客户端示例
Dec 23 Python
利用pandas将numpy数组导出生成excel的实例
Jun 14 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
Django框架之DRF 基于mixins来封装的视图详解
Jul 23 Python
Pytorch中的VGG实现修改最后一层FC
Jan 15 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
Mar 05 Python
Elasticsearch py客户端库安装及使用方法解析
Sep 14 Python
Python collections.deque双边队列原理详解
Oct 05 #Python
Python全局变量与global关键字常见错误解决方案
Oct 05 #Python
Python定时任务框架APScheduler原理及常用代码
Oct 05 #Python
Python xmltodict模块安装及代码实例
Oct 05 #Python
Python pathlib模块使用方法及实例解析
Oct 05 #Python
Python fileinput模块如何逐行读取多个文件
Oct 05 #Python
Python利用Pillow(PIL)库实现验证码图片的全过程
Oct 04 #Python
You might like
黑夜路人出的几道php笔试题
2009/08/04 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
JavaScript运行机制实例分析
2020/04/11 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
wxpython学习笔记(推荐查看)
2014/06/09 Python
详解Python的Django框架中的中间件
2015/07/24 Python
Python使用QRCode模块生成二维码实例详解
2017/06/14 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
使用Python实现牛顿法求极值
2020/02/10 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
用opencv给图片换背景色的示例代码
2020/07/08 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
商得四方公司面试题(gid+)
2014/04/30 面试题
高校教师岗位职责
2014/03/18 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
教师三严三实心得体会
2014/10/11 职场文书
杜甫草堂导游词
2015/02/03 职场文书
工程主管竞聘书
2015/09/15 职场文书
Python实现滑雪小游戏
2021/09/25 Python
Django框架中模型的用法
2022/06/10 Python