Итерация по номерам страниц в URL - Python Curl API - PullRequest
0 голосов
/ 15 апреля 2020

Я хочу получать все входящие вызовы через API и сохранять их в JSON -файле.

API обеспечивает только 100 вызовов на страницу.

Мне нужно перебирать страницы в URL

ApiRequestCallCenterDaily = requests.get('https://api.placetel.de/v2/call_center_calls?date=2020-04-01&page=1&per_page=100', params={
'date': '2020-04-14'}, 
headers=headers)

Мне нужно l oop пройти через эту часть до x page=1

After that i write the JSON-Object into a JSON-File to upload it to S3
DailyJsonFileForCallCenterCalls = open("call_center_calls_daily.json", "a")
print(ApiRequestCallCenterDaily.json(), file=DailyJsonFileForCallCenterCalls)
DailyJsonFileForCallCenterCalls.close()

I Я не разработчик, поэтому я ищу краткое объяснение, как перебирать страницы X.

Я пробовал разные решения, но я не понимаю своих ошибок.

1 Ответ

0 голосов
/ 15 апреля 2020
import requests

params = {
    'date': '2020-04-01',
    'per_page': '100'
}


def main(url):
    with requests.Session() as req:
        for item in range(1, 101):
            params['page'] = item
            r = req.get(url, params=params).json()
            with open("data.json", 'a') as f:
                f.write(r)


main("https://api.placetel.de/v2/call_center_calls")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...