用python覆盖来自api的响应
我想从api中获取数据,但api是以页面形式呈现的。所以我必须遍历所有这些文件,并将需要的数据保存在变量中 我试图在循环中附加新页面并向响应中添加数据,但唯一得到的错误是:“TypeError:必须是str,而不是响应”。我想这样做:用python覆盖来自api的响应,python,api,response,Python,Api,Response,我想从api中获取数据,但api是以页面形式呈现的。所以我必须遍历所有这些文件,并将需要的数据保存在变量中 我试图在循环中附加新页面并向响应中添加数据,但唯一得到的错误是:“TypeError:必须是str,而不是响应”。我想这样做: response = "https://api.dane.gov.pl/resources/17201/data?page=1" for i in range(2,32): url = "https://api.dane.gov.pl/resources
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
当我得到想要提取的数据并对其进行操作时。请求。get(url)返回一个响应对象。目前,您正在尝试将响应对象添加到字符串中
试着这样做:
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)
当它完成运行时,响应将是一个充满响应文本的列表,而不是响应对象 是的,但现在我有一个列表,每个页面都有数据,但是我想把所有的数据都放在一个变量中,而不是列表中。你想把所有的data.text组合成一个字符串吗?您希望如何存储它们。