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极简代码实现杨辉三角示例代码
Nov 15 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
Python创建数字列表的示例
Nov 28 Python
python函数声明和调用定义及原理详解
Dec 02 Python
基于matplotlib xticks用法详解
Apr 16 Python
python网络编程之五子棋游戏
May 14 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
Jun 17 Python
Python连接Impala实现步骤解析
Aug 04 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
Sep 23 Python
简述python&pytorch 随机种子的实现
Oct 07 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
Oct 15 Python
 Python 中 logging 模块使用详情
Mar 03 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转换颜色为其反色的方法
2015/04/27 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
vue 使用原生组件上传图片的实例
2020/09/08 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
CSMA/CD介质访问控制协议
2015/11/17 面试题
Python面试题集
2012/03/08 面试题
土建施工员岗位职责
2014/07/16 职场文书
司机岗位职责
2015/02/04 职场文书
银行自荐信怎么写
2015/03/05 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
党支部对转正的意见
2015/06/02 职场文书
后天观后感
2015/06/08 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书