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三元运算符实现方法
Dec 17 Python
Python获取任意xml节点值的方法
May 05 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
Jul 12 Python
Python实现的简单dns查询功能示例
May 24 Python
pandas string转dataframe的方法
Apr 11 Python
判断python对象是否可调用的三种方式及其区别详解
Jan 31 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
Feb 21 Python
pyQt5实时刷新界面的示例
Jun 25 Python
python 创建一维的0向量实例
Dec 02 Python
Python FFT合成波形的实例
Dec 04 Python
python 如何在测试中使用 Mock
Mar 01 Python
如何利用pygame实现打飞机小游戏
May 30 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
封装一个PDO数据库操作类代码
2009/09/09 PHP
PHP 日期加减的类,很不错
2009/10/10 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
python数据结构树和二叉树简介
2014/04/29 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
模范教师事迹材料
2014/02/10 职场文书
动漫专业高职生职业生涯规划书
2014/02/15 职场文书
学生周末长期请假条
2014/02/15 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
小学数学教研活动总结
2014/07/01 职场文书
金秋助学感谢信
2015/01/21 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书