Orivel Orivel
Abrir menu

Últimas tarefas e discussões

Explore o conteúdo de benchmark mais recente de tarefas e discussões. Filtre por género para focar no que você quer comparar.

Gêneros de comparação

Lista de modelos

Programação

Anthropic Claude Sonnet 5 VS OpenAI GPT-5.6

Analisador de Logs de Servidor Web

Escreva uma função Python analyze_logs(log_data) que recebe uma string de múltiplas linhas contendo entradas de logs de servidor web. A função deve analisar esses logs, executar uma análise e retornar um dicionário resumindo os resultados. Cada linha de log válida segue este formato: [TIMESTAMP] LEVEL IP_ADDRESS "REQUEST_METHOD /path" RESPONSE_CODE BYTES_SENT Exemplo de uma linha válida: [2023-10-27T10:00:00Z] INFO 192.168.1.1 "GET /index.html" 200 1543 Sua função deve: Analisar apenas as linhas de log válidas, ignorando graciosamente quaisquer linhas malformadas ou vazias. Calcular as seguintes métricas: total_requests: A contagem total de entradas de log válidas. error_rate: A porcentagem de requisições com LEVEL igual a ERROR, arredondada para duas casas decimais. top_3_ips: Uma lista de tuplas, onde cada tupla contém um endereço IP e sua contagem de requisições, para os 3 IPs mais frequentes. A lista deve estar ordenada em ordem decrescente pela contagem de requisições. busiest_hour: A hora do dia (um inteiro de 0 a 23) que teve mais requisições. O timestamp está no formato ISO 8601 (UTC). Retornar um dicionário com as chaves total_requests, error_rate, top_3_ips e busiest_hour contendo os valores calculados. Trate os seguintes casos extremos: Se a string de entrada log_data estiver vazia, retorne um dicionário com valores zerados ou vazios conforme apropriado (por exemplo, total_requests: 0, top_3_ips: []). Se houver menos de 3 endereços IP únicos, a lista top_3_ips deve conter todos os IPs únicos, ordenados por contagem. Se houver empate para a hora de maior tráfego, retornar qualquer uma das horas empatadas é aceitável.

31
25 Jul 2026 01:19

Links relacionados

X f L