虽然Meetup API的循环页面迭代不起作用

时间:2018-05-02 14:14:36

标签: python pandas api while-loop jupyter-notebook

我正在尝试遍历此Meetup API的页面但我收到错误:

url = 'https://api.meetup.com/2/groups?offset=1&format=json&category_id=34&photo-host=public&page=100&radius=200.0&fields=&order=id&desc=false&sig_id=243750775&sig=768bcf78d9c73937fcf2f5d41fe6070424f8d0e3'
while url:
    data = requests.get(url).json()
    url2 = data['meta'].get('next')
    data2 = pd.io.json.json_normalize(data['results'])
    print(data2)

然而,当我把它写成;

while url:
data = requests.get(url).json()
print(data)
url2 = data['meta'].get('next')
data2 = pd.io.json.json_normalize(data['results'])

它作为一个列表继续迭代它自己,但我不知道它是否循环通过同一页面。

我还需要以某种方式使用此["offset"] += 1,但不知道将它放在哪里

1 个答案:

答案 0 :(得分:1)

您还可以在api调用中使用参数page

page = 1
url = '<base_url>&page=%d'
while page < 590:
  new_url = url % page
  # fetch new_url and do your magic
  ....
  page += 1