大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 獲取cookie的幾種方式

獲取cookie的幾種方式

更新時(shí)間:2021-08-05 16:52:56 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽8347次

在爬蟲中cookie是非常有用的,可以解決反爬,封號(hào)等問(wèn)題。接下來(lái)我們來(lái)說(shuō)說(shuō)獲取cookie的集中方式。

這里采用python2.7,本來(lái)我都是用python3.6的,來(lái)了公司之后,公司適用版本2.7,就2.7咯,反正就寫法上面有一些區(qū)別

第一種:mechanize

首先我們要使用mechanize,第一步:

pip install mechanize

第二步編寫獲取cookie代碼:

import os
import mechanize
import cookielib,re

br = mechanize.Browser()
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)

br.set_handle_equiv(True)
br.set_handle_gzip(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)
br.set_debug_http(True)

br.addheaders = [('User-agent', '用戶ua')]
br.set_proxies({"http": "代理"})
response = br.open('https://www.amazon.com')



cj = br._ua_handlers['_cookies'].cookiejar
for cookie in cj:
    print("cookieName:"+cookie.name)
    print("cookieValue:"+cookie.value)

cookie = [item.name + ":" + item.value for item in cj]
cookiestr={}
for item in cookie:
    name,value = item.split(":")
    cookiestr[name]=value

運(yùn)行結(jié)果:

獲取cookie

第二種:urllib

import urllib2
import cookielib
from http import cookiejar
from bs4 import BeautifulSoup

User_Agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'
header = {}
header['User-Agent'] = User_Agent

cookie = cookiejar.CookieJar()
cookie_handle=urllib2.HTTPCookieProcessor(cookie)
cookie_opener = urllib2.build_opener(cookie_handle)

# proxy_support = urllib2.ProxyHandler({"http":"5.62.157.47:8085"})
# proxy_opener = urllib2.build_opener(proxy_support)

urllib2.install_opener(cookie_opener)
# urllib2.install_opener(proxy_opener)

request = urllib2.Request("https://www.amazon.com",headers=header)
response = urllib2.urlopen(request)

for item in cookie:
    print('Name = ' +item.name)
    print('Value =' +item.value)

運(yùn)行結(jié)果:

獲取cookie

第三種:requests

import requests
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}
r = requests.get('https://www.amazon.com', headers = headers)
for cookie in r.cookies:
    print(cookie.name)
    print(cookie.value)
    print("=========")

運(yùn)行結(jié)果:

獲取cookie

第四種:selenium(個(gè)人感覺(jué)這個(gè)雖然加載比較慢,但是獲取cookie最全)

pip install selenium

代碼:

from selenium import webdriver
driver = webdriver.Chrome(executable_path='d:/seop/chromedriver.exe')
driver.get("https://www.amazon.com")
#for c in cookiestr.keys():
#    driver.add_cookie({'name':c,'value':cookiestr[c]})

#driver.get("https://www.amazon.com")

cookie = [item["name"] + "=" + item["value"] for item in driver.get_cookies()]
cookiestr = ';'.join(item for item in cookie)

運(yùn)行結(jié)果:

獲取cookie

以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"獲取cookie的幾種方式",希望對(duì)大家有幫助,想了解更多可查看cookie工作原理。動(dòng)力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對(duì)沒(méi)有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識(shí),讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 亚洲在线网站 | 99在线观看精品 | 九天玄帝诀高清300集免费观看 | 久久亚洲综合伊人 | 天天干夜夜看 | 色综合天天综合给合国产 | 久久亚洲国产欧洲精品一 | 婷婷中文| 久久福利精品 | 男人天堂网在线视频 | 97se亚洲综合在线 | 精品国产一区二区三区四区不 | 老司机午夜精品99久久免费 | 青青青国产免费手机视频在线观看 | 色综合久久中文色婷婷 | 特级毛片全部免费播放a一级 | 羞羞免费观看视频 | 狠狠色噜噜狠狠狠888奇米 | 日韩1| 成人美女网 | 亚洲高清视频在线 | 国产色a在线观看 | 亚洲一区在线免费 | 91伊人久久| 咪咪色在线视频 | 欧美成人a | 欧美一级高清视频在线播放 | 四虎看黄| 国产亚洲福利精品一区二区 | 波多野结衣免费免费视频一区 | 日韩a无吗一区二区三区 | 99热精品成人免费观看 | 日韩一级大毛片欧美一级 | 波多野结衣一区二区 | 特级黄aaaaaaaaa毛片 | 国产福利免费在线观看 | 欧美成人专区 | 天天爱天天舔 | www亚洲成人 | 欧美色v| 中文字幕在线一区二区三区 |