@Mishcake

Как вернуть нужное количество элементов в requests.get?

Привет. Обращаюсь по АПИ к одному новостному ресурсу, у которого нет возможности через параметр задать количество возвращаемых статей. Данные возвращаются в json-формате.

Можно ли как-то в этом случае со своей стороны ограничить количество возвращаемых данных?
response = requests.get(url)
print(response.text) # возвращается строка с кучей данных. А хочу получить только один элемент в json-древе
  • Вопрос задан
  • 352 просмотра
Решения вопроса 1
WolfInChains
@WolfInChains
Ну если в api не предусмотрен выбор количества статей, то можно сократить через срезы.

Такой пример обрезает список со статьями до 5 первых штук.
response = requests.get(url)
response_json = response.json()
elements = response_json["result"][:5]


Можно засунуть в функцию и обрезать.
Вот пример, где response_json - ваш json ответ от запроса, amount - сколько статей оставить.
def cutter(response_json, amount):
    return response_json["result"][:amount]


Либо как вам удобнее.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@kirillinyakin
response_json = response.json()
first_element = response_json[0]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы