Перезаписать ответ от API с Python - PullRequest
0 голосов
/ 18 мая 2019

Я хотел бы получить данные из 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 Ответ

1 голос
/ 18 мая 2019

request.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)

Когда это закончится, ответом будет список, полный текста ответа, а не объектов ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...