Python3에서 쿠키를 가져오는 데 자주 사용되는 세 가지 방안
selenium+phantomjs 무인터페이스 브라우저 형식으로 사이트를 방문하여 쿠키 값을 얻습니다.
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']
시나리오 2: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_context
if __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://www.baidu.com')
# cookie
for item in cookie:
print('Name = %s' % item.name)
print('Value = %s' % item.value)
시나리오 3: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)
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.