python3 获取cookie解决方案

2020-06-28  本文已影响0人  朝畫夕拾

方案一:

利用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']

方案三:

利用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:     #打印cookie信息

            print(cookie)

上一篇 下一篇

猜你喜欢

热点阅读