Python3中获取cookie的三种常用方法有哪些?

2026-05-17 00:021阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计362个文字,预计阅读时间需要2分钟。

Python3中获取cookie的三种常用方法有哪些?

方案一:利用selenium和phantomjs模拟无界面浏览器形式访问网站,并获取cookie值:

Python3中获取cookie的三种常用方法有哪些?

pythonfrom selenium import webdriver

driver=webdriver.PhantomJS()url=https://et.xiamenair.com/xiamenair/book/findFlights.action?lang=zh&tripType=0driver.get(url)cookie_value=driver.get_cookie('name_of_cookie')print(cookie_value)

方案一:

利用selenium+phantomjs无界面浏览器的形式访问网站,再获取cookie值:

from selenium import webdriver driver=webdriver.PhantomJS() url="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 = "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 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)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计362个文字,预计阅读时间需要2分钟。

Python3中获取cookie的三种常用方法有哪些?

方案一:利用selenium和phantomjs模拟无界面浏览器形式访问网站,并获取cookie值:

Python3中获取cookie的三种常用方法有哪些?

pythonfrom selenium import webdriver

driver=webdriver.PhantomJS()url=https://et.xiamenair.com/xiamenair/book/findFlights.action?lang=zh&tripType=0driver.get(url)cookie_value=driver.get_cookie('name_of_cookie')print(cookie_value)

方案一:

利用selenium+phantomjs无界面浏览器的形式访问网站,再获取cookie值:

from selenium import webdriver driver=webdriver.PhantomJS() url="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 = "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 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)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。