Домашнее задание. Асинхронное программирование. Домашнее задание. Асинхронное программирование. Домашнее задание. Асинхронное программирование.

Домашнее задание. Асинхронное программирование.

Open in new window

Домашнее задание. Асинхронное программирование.

Есть такой словарь с url адресами и таймаутами.

db = [ {‘url’: ‘http://google.com’, ‘timeout’: 3 }, {‘url’: ‘http://webmonstr.com’, ‘timeout’: 2 }, … ]

Необходимо создать консольную программу, которая в асинхронном режиме совершает GET запросы по заданным адресам и получает код возврата.

Использовать можно библиотеку requests.

requests.get(url)

Запросы совершать через заданный для каждого url таймаут.

Результаты писать в лог файл, используя менеджер контекста with.

Примерный формат лога.

[
    {
        'url': 'http://google.com', result: [
            {'time': '12.00:00', 'result': 200},
            {'time': '12.00:10', 'result': 400}
        ]
    } ... {} 
]

Other topics