使用python覆盖来自api的响应

时间:2019-05-18 20:01:38

标签: python api response

我想从api获取数据,但是api在页面中显示。因此,我必须遍历所有这些变量并将所需数据保存在变量中。

我试图循环附加新页面并将数据添加到响应中,但是只有我得到的错误是:“ TypeError:必须是str,而不是Response”。我想通过这种方式做到这一点:

response = "https://api.dane.gov.pl/resources/17201/data?page=1"

for i in range(2,32):
    url = "https://api.dane.gov.pl/resources/17201/data?page="+str(i)
    response += requests.get(url)

data = response.text

当我获取数据时,我要提取并对其进行操作。

1 个答案:

答案 0 :(得分:1)

requests.get(url)返回一个Response对象。目前,您正在尝试将Response对象添加到字符串中。

尝试这样的事情:

response = []

for i in range(2,32):
    url = "https://api.dane.gov.pl/resources/17201/data?page="+str(i)
    response.append(requests.get(url).text)

完成运行后,响应将是一个包含响应文本的列表,而不是响应对象。