JustCaptain kod-buduschego
fe9c6c08be73ce67e8771ed2945bb1d512df3ae4
Перейти к файлу
Код
task_4.py
"""
TASK-M1 — Анализ логов API
Контекст
Команда мониторинга анализирует серверные логи.
Нужно извлечь HTTP-метод, URL и код ответа.
[
("GET", "/api/users", "200"),
("POST", "/api/orders", "201"),
("DELETE", "/api/orders/15", "404"),
("PUT", "/api/products/7", "500"),
]

"""

import re

logs: list[str] = [
    "GET /api/users 200",
    "POST /api/orders 201",
    "DELETE /api/orders/15 404",
    "PUT /api/products/7 500",
]


def struct_logs(logs: list[str]) -> list[tuple]:
    pattern: str = r" "
    result: list[tuple] = []
    for log in logs:
        result.append(tuple(re.split(pattern=pattern, string=log)))
    return result


print(struct_logs(logs=logs))