Получить все данные из API одним нажатием – Python-RequestsPython

Программы на Python
Ответить
Anonymous
 Получить все данные из API одним нажатием – Python-Requests

Сообщение Anonymous »

Код: Выделить всё

import requests
url = 'http://www.justdial.com/autosuggest.php?'
param = {
'cases':'popular',
'strtlmt':'24',
'city':'Mumbai',
'table':'b2c',
'where':'',
'scity':'Mumbai',
'casename':'tmp,tmp1,24-24',
'id':'2'
}
res = requests.get(url,params=param)
res = res.json()
хотя при первом нажатии на базовый URL-адрес в браузере последние 3 параметра не отображаются в параметре запроса запроса, но он работает.

Когда я нажимаю на этот API, он возвращает json, который содержит 2 ключа (общее количество и результаты).
Ключ результата содержит список словаря (это основные данные). и еще один ключ, который является «общим», содержит общее количество различных категорий, доступных в Justdial.

в данном случае это total = 49, и поэтому нужно нажать API 3 раза, потому что за один раз API возвращает только 24 результата (24+24+1, поэтому нам нужно нажать 3 раза).

Мой вопрос: есть ли способ получить полный json за один раз? Я имею в виду, что есть 49 результатов, поэтому вместо того, чтобы обращаться к API 3 раза, мы можем получить все данные (все 49 категорий) за одно обращение. Я уже пробовал много комбинаций параметров, но безуспешно.

Подробнее здесь: https://stackoverflow.com/questions/240 ... n-requests
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»