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使用自带的ConfigParser模块读写ini配置文件
Jun 26 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
在PYQT5中QscrollArea(滚动条)的使用方法
Jun 14 Python
pycharm访问mysql数据库的方法步骤
Jun 18 Python
简单了解python变量的作用域
Jul 30 Python
python2与python3爬虫中get与post对比解析
Sep 18 Python
解决Python3下map函数的显示问题
Dec 04 Python
Python加密模块的hashlib,hmac模块使用解析
Jan 02 Python
解决django接口无法通过ip进行访问的问题
Mar 27 Python
python实现文字版扫雷
Apr 24 Python
Python 解决相对路径问题:"No such file or directory"
Jun 05 Python
Python+OpenCV实现图片中的圆形检测
Apr 07 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中使用PDF文档功能
2006/10/09 PHP
PHP 数组基础知识小结
2010/08/20 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
javascript 日期常用的方法
2009/11/11 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
python字典序问题实例
2014/09/26 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
python opencv实现图像边缘检测
2019/04/29 Python
python基于Selenium的web自动化框架
2019/07/14 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
详解python如何引用包package
2020/06/07 Python
Python random模块的使用示例
2020/10/10 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
自主招生自荐信格式
2013/12/03 职场文书
2014年优秀党员材料
2014/12/18 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
python中 .npy文件的读写操作实例
2022/04/14 Python
PYTHON InceptionV3模型的复现详解
2022/05/06 Python
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js