2017-02-26 10 views
2

特定のリクエストごとに異なるCookieの仕様をローテーションできますか?ScrapyリクエストでランダムなCookieを送信

それでは、私が持っているとしましょう:

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

私は、これら2つの間で回転することができますどのように?私はCookieJarに関する文書を読んだが、この問題に関する具体的な文書を見つけることができなかった。

よろしく、

Durk

答えて

2

はい。

クッキーのリストを作成してから、random.choice(all_cookies)を使用してランダムに選択したクッキーを送信します。

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

ありがとうございます。 :)あなたはまた、より多くのクッキー設定(20のような)間で回転できますか? – Durk

+0

@StefanVanDerLeeden 20のように?キーと値のペアを持つ辞書を作成し、それを 'Request(cookies = my_cookies_dict)'で送信することができます...あなたは必要な数のクッキーを送ることができます。 – Umair

+0

@StefanVanDerLeeden私の更新された答えを見て、あなたはクッキー辞書のリストを持つことができ、 'random.choice(all_cookies)'を実行します。毎回ランダムなクッキーを返します。 – Umair

関連する問題