我想从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
当我获取数据时,我要提取并对其进行操作。
答案 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)
完成运行后,响应将是一个包含响应文本的列表,而不是响应对象。