发布于 3年前

python3 获取cookie解决方案

方案一:

利用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)

©2020 edoou.com   京ICP备16001874号-3