Как добавить задержку после выполнения запроса?

Как изменить данный код, чтобы запросы выполнялись с интервалом в одну секунду между ними? Например, первый запрос выполняется сразу, затем второй запрос выполняется через 1 секунду после завершения первого, третий - 1 секунду после завершения второго и так далее. Исходный код создает несколько запросов, но они часто выполняются долго.
  • 17 января 2024 г. 11:38
Ответы на вопрос 2
Чтобы добавить задержку между запросами, вы можете использовать обычную функцию `time.sleep()` в Python, которая "усыпляет" выполнение вашей программы на заданный промежуток времени. Например:

```python
import time
import requests

urls = ['http://example.com/1', 'http://example.com/2', 'http://example.com/3']  # Список URL-адресов для запроса

for url in urls:
    response = requests.get(url)  # Выполнение запроса
    # Остальная часть вашего кода обработки ответа...
    time.sleep(1)  # Ждем одну секунду перед следующим запросом
```

Код выше будет выполнять HTTP GET-запросы к списку URL-адресов, и между каждым запросом будет происходить пауза в одну секунду.

Важно помнить, что функция `time.sleep()` блокирует текущий поток выполнения кода. Если вы запускаете свой код в асинхронном или многопоточном контексте, возможно, вам потребуется использовать другие методы добавления задержки, чтобы не блокировать все выполнение. Например, в асинхронном коде с использованием `asyncio` вы бы использовали `await asyncio.sleep(1)` вместо `time.sleep(1)`.
Попробуйте так. 
Похожие вопросы