2017-02-26 125 views
2

是否可以根據特定請求旋轉不同的cookie規範?隨Scrapy請求發送隨機cookies

所以我們可以說我有:

my_cookies = {"user": '100017',"TD": '4asdfaf3ALJfIP5dA-1'} 
my_cookies2 = {"user": '100011',"TD": '4asdfafds%3ALJfIP5dA-2'} 

我怎麼能在這兩者之間轉動?我已經閱讀了關於CookieJar的文檔,但一直未能找到有關此問題的特定文檔。

問候,

Durk

回答

2

是。

Craete Cookies的列表,然後使用random.choice(all_cookies)發送隨機選擇的cookie。

import random 

all_cookies = [{"user": '100015407',"xs": '49%3ALJfIP5dA-1'}, {"user": '100015408',"xs": '49%3ALJfIP5dA-2'}] 

yield Request(url, cookies = random.choice(all_cookies) , callback = call_back_func_here) 
+0

謝謝,聽起來不錯! :)你也可以在更多的cookie設置(如20)之間旋轉? – Durk

+0

@StefanVanDerLeeden喜歡20什麼?你可以創建一個帶有鍵值對的字典,然後通過Request(cookies = my_cookies_dict)發送它...... ......你可以發送儘可能多的cookies。 – Umair

+0

@StefanVanDerLeeden看到我更新的答案,你可以有一個餅乾詞典列表,然後做'random.choice(all_cookies)'..它每次都會返回一個隨機的cookie。 – Umair