日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python3 获取cookie解决方案

發布時間:2025/3/21 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python3 获取cookie解决方案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python3 獲取cookie解決方案

方案一:

利用selenium+phantomjs無界面瀏覽器的形式訪問網站,再獲取cookie值:

from selenium import webdriverdriver=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_contextif __name__ == '__main__':#聲明一個CookieJar對象實例來保存cookiecookie = cookiejar.CookieJar()#利用urllib.request庫的HTTPCookieProcessor對象來創建cookie處理器,也就CookieHandlerhandler=request.HTTPCookieProcessor(cookie)#通過CookieHandler創建openeropener = 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參數,并設為Falsehtml = requests.get(url, headers=Hostreferer,verify=False)#獲取cookie:DZSW_WSYYT_SESSIONIDif html.status_code == 200:print(html.cookies)for cookie in html.cookies:print(cookie)

?

轉載于:https://www.cnblogs.com/lizm166/p/10008634.html

總結

以上是生活随笔為你收集整理的python3 获取cookie解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。