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图像处理之镜像实现方法
May 30 Python
Python数据类型详解(二)列表
May 08 Python
Python之reload流程实例代码解析
Jan 29 Python
对dataframe进行列相加,行相加的实例
Jun 08 Python
django 使用 request 获取浏览器发送的参数示例代码
Jun 11 Python
Python版名片管理系统
Nov 30 Python
解决python ogr shp字段写入中文乱码的问题
Dec 31 Python
Python多图片合并PDF的方法
Jan 03 Python
使用Python和Prometheus跟踪天气的使用方法
May 06 Python
Python Django框架单元测试之文件上传测试示例
May 17 Python
python语言实现贪吃蛇游戏
Nov 13 Python
Django解决frame拒绝问题的方法
Dec 18 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
把从SQL中取出的数据转化成XMl格式
2006/10/09 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
学习YUI.Ext 第七天--关于View&JSONView
2007/03/10 Javascript
JavaScript多线程的实现方法
2007/05/08 Javascript
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
JQuery的Validation插件中Remote验证的中文问题
2010/07/26 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
送你43道JS面试题(收藏)
2019/06/17 Javascript
python简单实现获取当前时间
2016/08/27 Python
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
python利用正则表达式提取字符串
2016/12/08 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
佳能德国网上商店:Canon德国
2017/03/18 全球购物
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
房地产公司见习自我鉴定
2014/04/28 职场文书
政府门卫岗位职责
2014/04/29 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
中秋客户感谢信
2015/01/22 职场文书
理解深度学习之深度学习简介
2021/04/14 Python