【发布时间】:2014-06-04 17:49:27
【问题描述】:
import requests
url = 'http://www.justdial.com/autosuggest.php?'
param = {
'cases':'popular',
'strtlmt':'24',
'city':'Mumbai',
'table':'b2c',
'where':'',
'scity':'Mumbai',
'casename':'tmp,tmp1,24-24',
'id':'2'
}
res = requests.get(url,params=param)
res = res.json()
虽然第一次在浏览器中点击基本网址,然后最后 3 个参数未显示在请求查询参数中,但它可以正常工作。
当我点击这个 API 时,它会返回一个包含 2 个键(总数和结果)的 json。 结果键包含字典列表(这是主要数据)。另一个键“total”包含 Justdial 中可用的不同类别的总数。
在目前的情况下,总计 = 49,因此必须点击 api 3 次,因为一次 api 只返回 24 个结果,所以(24+24+1 所以我们需要点击 3 次)。
我的问题是有什么方法可以一次获得完整的 json,我的意思是有 49 个结果,所以我们可以一次点击获得所有数据(所有 49 个类别),而不是 3 次点击 api。我已经在 params 中尝试了很多组合,但没有成功。
【问题讨论】:
标签: python api python-2.7 get python-requests