如何使用python通过速率限制从API获取所有请求

2024-09-29 06:32:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试以每分钟100个请求的速率限制获取API的所有请求。此API请求采用json格式。我使用了{}、{}和{}和{}。下面的代码返回相同的数据

import urllib
import requests
import json
import urllib.request as urllib2

from time import sleep

data = []

#resp
for i in range(4):
    url = "https://api.leadfeed.com/accounts/*?start_date=2018-01-01&end_date=2020-06-01"
    header = {"Authorization": 'Bearer GnHbmjtUEQDXCFOlwKAyy9hJedZtDg'}
    resp = requests.get(url, headers = header)
    #print(i)
    data.append(resp.text)
    sleep(60)
print(data)

它返回4个相同的json数据,如下所示:

[
    "{\"data\":[{\"id\":\"b50b0cf4-06f1-11ea_p6q3nDbB2C4m9KjK9gndy\",\"type\.....}"
    "{\"data\":[{\"id\":\"b50b0cf4-06f1-11ea_p6q3nDbB2C4m9KjK9gndy\",\"type\.....}"
    "{\"data\":[{\"id\":\"b50b0cf4-06f1-11ea_p6q3nDbB2C4m9KjK9gndy\",\"type\.....}"
    "{\"data\":[{\"id\":\"b50b0cf4-06f1-11ea_p6q3nDbB2C4m9KjK9gndy\",\"type\.....}"
]

我不知道json的长度,这就是为什么我使用range(4)返回4个json数据的原因。 如何通过速率限制请求从API获取数据


Tags: 数据importapiidjsondata速率type