2016-11-03 51 views
1

我試圖使用此link中給出的腳本來獲取評論信息。我能夠獲得一個頁面。有沒有辦法讓它爲多個頁面。以下是代碼:Python - 使用Flipkart API的參數

import requests 

data = {"productId": "MOBEG4XWJG7F9A6Z", # end of url pid=MOBEG4XWJG7F9A6Z 
     "count": "15", 
     "ratings": "ALL", 
     "reviewerType:ALL" 
     "sortOrder": "MOST_HELPFUL"} 

headers = ({"x-user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.92 Safari/537.36 FKUA/website/41/website/Desktop"}) 
data = requests.get("https://www.flipkart.com/api/3/product/reviews", params=data, headers=headers).json() 

我試圖改變參數如下:

data = {"productId": "MOBEG4XWJG7F9A6Z", # end of url pid=MOBEG4XWJG7F9A6Z 
     "count": "15", 
     "ratings": "ALL", 
     "reviewerType:ALL" 
     "sortOrder": "MOST_HELPFUL", 
     "page": "2"} 

但我得到相同的前幾次審查。我試着用下面的命令來獲取URL路徑:

data.request.path_url 

,當我試圖在瀏覽器中粘貼URL獲得它返回一個錯誤。 有什麼方法可以找到哪個參數用於迭代頁碼。請幫忙。我是新來的Python

回答

1

這是start參數控制當前頁:

data = {"productId": "MOBEG4XWJG7F9A6Z", # end of url pid=MOBEG4XWJG7F9A6Z 
     "count": "15", 
     "ratings": "ALL", 
     "reviewerType": "ALL" 
     "sortOrder": "MOST_HELPFUL", 
     "start": "15"} # page number 2 
+0

完美工作..謝謝了很多。我有一個小小的疑問,你是如何確定參數是「開始」的?你能否讓我知道,以便我也能理解。再次感謝。 – Jeril

+1

@Jeril它基本上是一個從開始的偏移量,可以概括爲「count * page_number」,其中page_number從0開始。換句話說,對於count = 15,你的第一頁將有start = 0,第二:開始= 15,第三:開始= 30 etc .. hope有幫助。 – alecxe

+0

非常感謝@alecxe ...你很棒... – Jeril