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中用于检查英文字母大写的isupper()方法
May 19 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
Sep 18 Python
Python基于FTP模块实现ftp文件上传操作示例
Apr 23 Python
python3 selenium 切换窗口的几种方法小结
May 21 Python
详解Python如何生成词云的方法
Jun 01 Python
Python求一批字符串的最长公共前缀算法示例
Mar 02 Python
python使用threading.Condition交替打印两个字符
May 07 Python
python实现可变变量名方法详解
Jul 01 Python
python字符串,元组,列表,字典互转代码实例详解
Feb 14 Python
Pytorch中的自动求梯度机制和Variable类实例
Feb 29 Python
Python使用type动态创建类操作示例
Feb 29 Python
用Python监控你的朋友都在浏览哪些网站?
May 27 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.MVC的模板标签系统(五)
2006/09/05 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
js实现简易计算器功能
2019/10/18 Javascript
js代码实现轮播图
2020/05/04 Javascript
python 性能提升的几种方法
2016/07/15 Python
pandas多级分组实现排序的方法
2018/04/20 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
创先争优活动方案
2014/02/12 职场文书
主题党日活动总结
2014/07/08 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL