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使用Socket(Https)Post登录百度的实现代码
May 18 Python
Python Web框架Flask中使用七牛云存储实例
Feb 08 Python
python实现将内容分行输出
Nov 05 Python
python使用Matplotlib绘制分段函数
Sep 25 Python
python 在屏幕上逐字显示一行字的实例
Dec 24 Python
Python 支付整合开发包的实现
Jan 23 Python
Python实现使用request模块下载图片demo示例
May 24 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
Django restframework 框架认证、权限、限流用法示例
Dec 21 Python
Python如何实现后端自定义认证并实现多条件登陆
Jun 22 Python
Python通用唯一标识符uuid模块使用案例
Sep 10 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 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实现验证码功能
2006/10/09 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
javascript动态创建及删除元素的方法
2014/12/22 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
Python实现的双色球生成功能示例
2017/12/18 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
Python实现搜索算法的实例代码
2020/01/02 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
最热门的自我评价
2013/12/30 职场文书
合作经营协议书范本
2014/04/17 职场文书
党的群众路线对照检查材料(个人)
2014/09/24 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
协议书范文
2015/01/27 职场文书
环卫个人总结
2015/03/03 职场文书
初中团支书竞选稿
2015/11/21 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS