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中的作用域规则详解
Jan 30 Python
Python简单计算文件夹大小的方法
Jul 14 Python
利用Python学习RabbitMQ消息队列
Nov 30 Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 Python
微信 用脚本查看是否被微信好友删除
Oct 28 Python
Python设计模式之观察者模式简单示例
Jan 10 Python
python 2.7.13 安装配置方法图文教程
Sep 18 Python
详解如何管理多个Python版本和虚拟环境
May 10 Python
NumPy中的维度Axis详解
Nov 26 Python
Python FtpLib模块应用操作详解
Dec 12 Python
解决Jupyter因卸载重装导致的问题修复
Apr 10 Python
python如何操作mysql
Aug 17 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
星际争霸任务指南——神族
2020/03/04 星际争霸
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
深入理解JavaScript定时机制
2010/10/29 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
分享vue.js devtools遇到一系列问题
2017/10/24 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
python3.7添加dlib模块的方法
2020/07/01 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
建筑公司文秘岗位职责
2013/11/29 职场文书
公司接待方案
2014/03/08 职场文书
读书活动总结
2014/04/28 职场文书
师德师风承诺书
2014/05/23 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
团日活动总结格式
2015/05/11 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
js Proxy的原理详解
2021/05/25 Javascript
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫