以下のコードを変更して、複数の店舗を同時に検索することができます(下記の 'データ'セクションの4桁の店舗番号を使用)。これを達成する最良の方法は何ですか?私は、検索を50〜100店舗に制限できるのが望ましいでしょう。URLの途中で変数をインクリメントして複数のクエリを出力する方法はありますか?
import requests
import json
js = requests.post("http://www.walmart.com/store/ajax/search",
data={"searchQuery":"store=2516&size=18&dept=4044&query=43888060"}).json()
data = json.loads(js['searchResults'])
res = data["results"][0]
print(res["name"], res["inventory"])
上記の行に印刷された店舗もお待ちしております。
Err。質問はPythonに関するものであり、Javascriptに関するものではありません。 – nephtes
ハハ、私は一日中ジャバスクリプトを見つめていて気づかなかった。ごめんなさい。私の答えの謎がとにかくうまくいかなければ、私は驚かないだろう。ストア番号の配列を繰り返し、それぞれの文字列を作成し、request.post関数にsearchQueryプロパティの値として送信します。 stores.forEachの代わりに 'store for store'を使用したいと思うでしょう – dcoli