2016-11-03 24 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