时间:2021-05-22
方案一:
利用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()# 格式化打印cookiefor cookie in cookie_list: cookie_dict[cookie['name']]=cookie['value']方案二:
利用cookielib库获取:
(1)Python2
import cookielibimport urllib2Url = "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 requestfrom http import cookiejar#跳过SSL验证证书import ssl#设置忽略SSL验证ssl._create_default_https_context = ssl._create_unverified_contextif __name__ == '__main__': #声明一个CookieJar对象实例来保存cookie cookie = cookiejar.CookieJar() #利用urllib.request库的HTTPCookieProcessor对象来创建cookie处理器,也就CookieHandler handler=request.HTTPCookieProcessor(cookie) #通过CookieHandler创建opener opener = request.build_opener(handler) #此处的open方法打开网页 response = opener.open('http://') #打印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参数,并设为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)以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Python3输入和输出输出格式美化Python两种输出值的方式:表达式语句和print()函数。第三种方式是使用文件对象的write()方法,标准输出文件可以
本人是python3.6总的来说,scrapy框架中设置cookie有三种方式。第一种:setting文件中设置cookie当COOKIES_ENABLED是注
我简单的绘制了一下排序算法的分类,蓝色字体的排序算法是我们用python3实现的,也是比较常用的排序算法。Python3常用排序算法1、Python3冒泡排序—
一、python3的安装建议安装python3,python2在未来将不再维护。python官方下载地址https:///pypi/simple/三、pip的基
获取计算机名#获取计算机名,常用的方法有三种,但最常用的是第一种importosimportsocket#methodonename=socket.gethos