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网页解析利器BeautifulSoup安装使用介绍
Mar 17 Python
Python中使用partial改变方法默认参数实例
Apr 28 Python
python字典基本操作实例分析
Jul 11 Python
使用Python生成随机密码的示例分享
Feb 18 Python
Linux中安装Python的交互式解释器IPython的教程
Jun 13 Python
python  Django中的apps.py的目的是什么
Oct 15 Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 Python
Python设计模式之工厂方法模式实例详解
Jan 18 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
Jun 17 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
Aug 10 Python
python_mask_array的用法
Feb 18 Python
python 制作网站小说下载器
Feb 20 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中的一个中文字符串截取函数
2007/02/14 PHP
小文件php+SQLite存储方案
2010/09/04 PHP
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
input的focus方法使用
2010/03/13 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
2014/02/10 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
node.js不得不说的12点内容
2014/07/14 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
详解vue中localStorage的使用方法
2018/11/22 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
文秘应届生求职信
2014/07/05 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
基于Redis延迟队列的实现代码
2021/05/13 Redis
一文搞懂MySQL索引页结构
2022/02/28 MySQL
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记
Elasticsearch 配置详解
2022/04/19 Java/Android