Sobre este proyecto
it-programming / others-5
Abierto
Se pide que realice un programa con Python que solucione el siguiente enunciado:
Una empresa que hospeda webs para otras empresas también ofrece un servicio de análisis del acceso a sus páginas. En su servidor hay un programa que monitoriza el acceso al site del cliente. Este programa contabiliza las páginas visitadas, los tiempos que se ha sido y desde qué IP se ha hecho.
Los resultados de las analíticas nos los dan en el siguiente formato:
Nombre site nom_pag_1 tiempo1 IP1 tiempo2 yp2 ... -1 nom_pag_2 temps3 IP3 ... -1 ... *
El nombre del sitio, el nombre de las páginas y las ip son strings. Los tiempos, en segundos, son enteros.
El centinela de fin de datos de una página es -1.
El centinela de fin de páginas de un site es *.
El programa que haga debe leer los datos en el formato anterior y mostrar:
- El número de consultas realizadas en cada página (este dato debe ir
apareciendo cada vez que hemos terminado de entrar los datos de una página)
- El número de consultas realizadas en todo el site
- El tiempo total que los visitantes han estado en el site
- El tiempo medio por página
- Nombres de las páginas más y menos visitadas -según duración y según número de
consultas-. Hay que indicar también el valor de la duración o del tiempo
FP. Primera práctica
2
Ejemplo (los datos los debe entrar por el teclado una debajo de la otra -usando Enter-).
En sombreado y cursiva la respuesta que debe dar el programa:
empresa 1
Página principal 152 IP1 160 yp2 170 IP3 -1
Página principal: 3 consultas
Página 2 100 IP4 110 IP5 -1
Página 2: 2 consultas
Página3 10 ip6 20 IP7 30 ip8 40 IP9 -1
Página 3: 4 consultas
*
Consultas al site: 9
Tiempo total en el site: 792 segundos
Tiempo medio por página: 88.0 segundos
Página más visitada -consultes-: Página 3 (4 consultas)
Página más visitada -durada-: Página principal (482 segundos)
Página menos visitada -consultes-: Página 2 (2 consultas)
Página menos visitada -durada-: Página 3 (100 segundos)
Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Payment Processor (Paypal, Stripe, etc.)
Plazo de Entrega: No definido
Habilidades necesarias