Python3獲取cookie常用三種方案
更新時間:2020年10月05日 10:35:09 作者:lincappu
這篇文章主要介紹了Python3獲取cookie常用三種方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
方案一:
利用selenium+phantomjs無界面瀏覽器的形式訪問網(wǎng)站,再獲取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庫獲?。?/p>
(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 #設(shè)置忽略SSL驗證 ssl._create_default_https_context = ssl._create_unverified_context if __name__ == '__main__': #聲明一個CookieJar對象實例來保存cookie cookie = cookiejar.CookieJar() #利用urllib.request庫的HTTPCookieProcessor對象來創(chuàng)建cookie處理器,也就CookieHandler handler=request.HTTPCookieProcessor(cookie) #通過CookieHandler創(chuàng)建opener opener = request.build_opener(handler) #此處的open方法打開網(wǎng)頁 response = opener.open('http://www.baidu.com') #打印cookie信息 for item in cookie: print('Name = %s' % item.name) print('Value = %s' % item.value)
方案三:
利用requests庫獲?。?/p>
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參數(shù),并設(shè)為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)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python中實現(xiàn)字符串翻轉(zhuǎn)的方法
這篇文章主要介紹了python中實現(xiàn)字符串翻轉(zhuǎn)的方法,代碼很簡單,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-07-07python numpy創(chuàng)造圖像矩陣示例詳解
這篇文章主要為大家介紹了python numpy創(chuàng)造圖像矩陣示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08用PyInstaller把Python代碼打包成單個獨立的exe可執(zhí)行文件
這篇文章主要介紹了用PyInstaller把Python代碼打包成單個獨立的exe可執(zhí)行文件,需要的朋友可以參考下2018-05-05python實現(xiàn)字符串加密 生成唯一固定長度字符串
這篇文章主要為大家詳細介紹了python實現(xiàn)字符串加密,生成唯一固定長度字符串,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-03-03Python創(chuàng)建Getter和Setter的方法詳解
Getters?和?Setters?是幫助我們設(shè)置類變量或?qū)傩远鵁o需直接訪問的方法,這篇文章主要和大家介紹了如何在Python中創(chuàng)建Getter和Setter,需要的可以參考下2023-10-10