一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - scrapy中如何設(shè)置應(yīng)用cookies的方法(3種)

scrapy中如何設(shè)置應(yīng)用cookies的方法(3種)

2020-09-23 09:28不屑哥 Python

這篇文章主要介紹了scrapy中如何設(shè)置應(yīng)用cookies的方法(3種),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

本人是python3.6

總的來(lái)說(shuō),scrapy框架中設(shè)置cookie有三種方式。

第一種:setting文件中設(shè)置cookie

當(dāng)COOKIES_ENABLED是注釋的時(shí)候scrapy默認(rèn)沒(méi)有開(kāi)啟cookie

當(dāng)COOKIES_ENABLED沒(méi)有注釋設(shè)置為False的時(shí)候scrapy默認(rèn)使用了settings里面的cookie

當(dāng)COOKIES_ENABLED設(shè)置為True的時(shí)候scrapy就會(huì)把settings的cookie關(guān)掉,使用自定義cookie

所以當(dāng)我使用settings的cookie的時(shí)候,又把COOKIES_ENABLED設(shè)置為True,scrapy就會(huì)把settings的cookie關(guān)閉,

而且我也沒(méi)使用自定義cookie,導(dǎo)致整個(gè)請(qǐng)求根本沒(méi)有cookie,導(dǎo)致獲取頁(yè)面失敗。

總結(jié):

如果使用自定義cookie就把COOKIES_ENABLED設(shè)置為True

如果使用settings的cookie就把COOKIES_ENABLED設(shè)置為False

第二種:middlewares中設(shè)置cookie

在middlewares中的downloadermiddleware中的process_request中配置cookie,配置如下:

?
1
2
3
4
request.cookies={
'':'',
'':'',
}

等等。里面的cookie內(nèi)容要以鍵值對(duì)的形式存在。

第三種:在spider爬蟲(chóng)主文件中,重寫start_request方法,在scrapy的Request函數(shù)的參數(shù)中傳遞cookies

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 重載start_requests方法
def start_requests(self):
  headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0"}
  # 指定cookies
  cookies = {
        'uuid': '66a0f5e7546b4e068497.1542881406.1.0.0',
        '_lxsdk_cuid': '1673ae5bfd3c8-0ab24c91d32ccc8-143d7240-144000-1673ae5bfd4c8',
        '__mta': '222746148.1542881402495.1542881402495.1542881402495.1',
        'ci': '20',
        'rvct': '20%2C92%2C282%2C281%2C1',
        '_lx_utm': 'utm_source%3DBaidu%26utm_medium%3Dorganic',
        '_lxsdk_s': '1674f401e2a-d02-c7d-438%7C%7C35'}
 
      # 再次請(qǐng)求到詳情頁(yè),并且聲明回調(diào)函數(shù)callback,dont_filter=True 不進(jìn)行域名過(guò)濾,meta給回調(diào)函數(shù)傳遞數(shù)據(jù)
  yield Request(detailUrl, headers=headers, cookies=cookies, callback=self.detail_parse, meta={'myItem': item}, dont_filter=True)

同時(shí)還要在setting中設(shè)置:

?
1
ROBOTSTXT_OBEY=False

到此這篇關(guān)于scrapy中如何設(shè)置應(yīng)用cookies的方法(3種)的文章就介紹到這了,更多相關(guān)scrapy設(shè)置cookies內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/fuck487/article/details/84617194

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本人成大片在线 | 美女露全身永久免费网站 | 欧美黑人换爱交换乱理伦片 | 黑人日白人 | 日韩欧美精品一区二区 | 18岁的老处女 | 教师波多野结衣在线播放 | 韩国免费特一级毛片 | 草草免费观看视频在线 | 天天综合色天天综合网 | 动漫人物差差差动漫人物免费观看 | 9久热这里只有精品免费 | 欧美肥bb| 国产精品亚欧美一区二区三区 | 国产一级精品高清一级毛片 | 美女艹b | 日韩在线中文字幕 | 亚洲欧美日韩特级毛片 | 成人一区二区丝袜美腿 | 波多野结衣护士 | 国产麻豆剧果冻传媒观看免费视频 | 亚飞与亚基高清国语在线观看 | 亚洲男人的天堂在线 | 激情婷婷成人亚洲综合 | 三上悠亚国产精品一区 | 天堂成人影院 | 欧美日韩精 | 成年美女黄网色大观看全 | 精品久久一 | nxgx欧美 | 欧美有码 | 国产永久免费视频m3u8 | 洗濯屋し在线观看 | 激情综合 | 欧美ⅹxxxx视频 | 91你懂的| 亚洲精品一区二区三区在线观看 | 亚洲日本视频在线 | 2022天堂岛日产 | 欧美肥b | 国内精品久久久久影院中国 |