使用python覆盖来自api的响应

 收藏

我想从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

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

回复
  • ieos 回复

    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)
    

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