Python3에서 쿠키를 가져오는 데 자주 사용되는 세 가지 방안

2444 단어 Pythoncookie
시나리오 1:
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)
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기