python3 获取cookie解决方案
生活随笔
收集整理的這篇文章主要介紹了
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解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj 4559 [JLoi2016]
- 下一篇: 关于在pycharm下提示ModuleN