Autor
|
Tema: Nuevo en python, necesidad de hacer ping. (Leído 9,868 veces)
|
ANreZZ
Desconectado
Mensajes: 13
|
Hola chicos! he comenzado con una raspberry y python. Tengo intención de hacer un pequeño programa en python, donde realizar ping periodicamente a determinadas IP (2 o 3 definidas por mi que estarán en una red local) y una tercera por ejemplo a google para determinar si tengo conexion a internet.
Y en base de si tengo conexión/comunicación, realizar diferentes acciones.
Por ahora para empezar a entender el código, me gustaría que si hay conexión usar la función print para que me diga que conexión ok, y si no tengo, por ejemplo que pueda enviar un correo electrónico.
He buscado diferentes códigos de ejemplo por la red, pero todos me dan diferentes tipos de error. Podeis ayudarme?
gracias!!
|
|
|
En línea
|
|
|
|
v4char
Desconectado
Mensajes: 61
|
Puedes mirarte como usar scapy que te creas tu propios paquetes o si quieres algo mas simple prueba esto Esto es el peor programa que alguien puede hacer, aviso pero funciona. import os hostname = "127.0.0.1" while(1): response = os.system("ping -c 1 " + hostname)
|
|
|
En línea
|
|
|
|
ANreZZ
Desconectado
Mensajes: 13
|
Muchas gracias v4char. Voy a probarlo, pero dos cosas: - por que dices que es el peor programa? - con la función que me indicas, como programo hacer el Ping por ejemplo cada 5 minutos, y hago una cosa u otra según el resultado?
Muchas gracias!! Enviado desde mi iPhone
|
|
|
En línea
|
|
|
|
Masita
Desconectado
Mensajes: 120
pythoneando
|
Para realizar acciones cada x minutos podrias usar el metodo sleep() del paquete time. import time import os hostname = "www.google.com" while(1): response = os.system("ping -c 1 " + hostname) if response == 0: print "Hay conexion" else: print "No hay conexion" time.sleep(300)
|
|
|
En línea
|
En el cielo estan suspendidas las palabras que cantamos en nuestros sueños....
|
|
|
v4char
Desconectado
Mensajes: 61
|
Muchas gracias v4char. Voy a probarlo, pero dos cosas: - por que dices que es el peor programa? - con la función que me indicas, como programo hacer el Ping por ejemplo cada 5 minutos, y hago una cosa u otra según el resultado?
Muchas gracias!! Enviado desde mi iPhone
Pues es el peor programa porque estas llamando al comando ping del sistema operativo
|
|
|
En línea
|
|
|
|
ANreZZ
Desconectado
Mensajes: 13
|
Muchas gracias voy a probarlo!
Enviado desde mi iPhone
|
|
|
En línea
|
|
|
|
ANreZZ
Desconectado
Mensajes: 13
|
Hola!
acabo de probar el programa, y en todo momento me da en print, q no hay conexion..
Desde luego el ordeandor donde se esta ejecutando tiene conexion a internet, ademas he probado a cambiarlo por una ip local y tambien me dice no hay conexion.
Por si ayuda, estoy utilizando python en windows (aunque luego lo meteré en la raspberry..)
gracias!
|
|
|
En línea
|
|
|
|
тαптяα
Desconectado
Mensajes: 1.151
Sic utere tuo ut alienum non laeda
|
quitale el "-c" después del ping y pruebalo
|
|
|
En línea
|
|
|
|
ANreZZ
Desconectado
Mensajes: 13
|
lo he probado directamente en la raspberry y funciona. ahora lo que he querido intentar es hacer dos ping a la vez, y no lo he conseguido, me da error en el codigo: import time import os hostname = "192.168.0.2" hostname1 = "www.google.com"
while(1):
response = os.system("ping -c 1 " + hostname) if response == 0: print ("El Panel comunica correctamente") else: print ("El panel no comunica") while(1)......-: response1 = os.system("ping -c 1 " + hostname1) if response1 == 0: print ("Hay conexion a internet") else: print ("No hay conexiona internet") time.sleep(10)
me imagino que no tengo bien la funcion while... no la acabo de entender creo..
|
|
|
En línea
|
|
|
|
тαптяα
Desconectado
Mensajes: 1.151
Sic utere tuo ut alienum non laeda
|
Errores en identación.
Revisa como funcionan los bucles en Python.
En Raspberry (Linux) te funciona, si quieres que funcione en windows pon esto:
response = os.system("ping " + hostname)
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
ping en python
Scripting
|
juanvirb
|
2
|
4,912
|
10 Noviembre 2007, 18:52 pm
por juanvirb
|
|
|
Ping en Python
Scripting
|
er_maryi
|
1
|
6,121
|
7 Enero 2008, 21:37 pm
por Ragnarok
|
|
|
¿Necesidad de nuevo router?
Redes
|
migueliyo89
|
2
|
2,870
|
26 Noviembre 2014, 22:12 pm
por migueliyo89
|
|
|
Siete señales que advierten la necesidad de comprar un nuevo PC
Noticias
|
wolfbcn
|
0
|
1,091
|
17 Febrero 2017, 15:12 pm
por wolfbcn
|
|
|
Python ayuda hilos para hacer ping a todas las ips
Scripting
|
MetaNoia
|
0
|
3,710
|
24 Noviembre 2019, 22:08 pm
por MetaNoia
|
|