Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: dimineko en 1 Diciembre 2016, 18:07 pm



Título: [PYTHON]Saber si se ha realizado bien una acción
Publicado por: dimineko en 1 Diciembre 2016, 18:07 pm
Buenas.
Ire al grano:Actualmente tengo este codigo,que lo dejare por aquí abajo...Y la cosa es que la función del codigo es pedir una página web,y la abre.
Por ahora funciona,pero lo que quiero saber ahora es como hacer que python detecte que se ha logrado abrir correctamente e imprimir x mensaje,y si no se lo logro eso que imprima x mensaje transmitiendo un error.

Aqui mi codigo :
Código
  1. import os
  2. import socket
  3.  
  4. import webbrowser
  5.  
  6. url = input ("[*]Introduzca la URL a la que desea acceder: ")
  7. print ("...")
  8. print ("[*]Accediendo a la pagina [", url, "]")
  9. print ("Se ha accedido completamente a: ", url)
  10. webbrowser.register('chrome', None, webbrowser.GenericBrowser('C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'))
  11. navegador = webbrowser.get("chrome")
  12. navegador.open(url)


Título: Re: [PYTHON]Saber si se ha realizado bien una acción
Publicado por: engel lex en 1 Diciembre 2016, 18:16 pm
necesitas abrir la pagina web? no es más simple que el código lea la pagina web compruebe directamente?


Título: Re: [PYTHON]Saber si se ha realizado bien una acción
Publicado por: dimineko en 1 Diciembre 2016, 18:47 pm
necesitas abrir la pagina web? no es más simple que el código lea la pagina web compruebe directamente?



Quiero primero que el script pregunte a que url desea acceder.Despues acceda a esa Url.(Ese es mi codigo actual)

Ahora,mi duda es : ¿Cómo hago que Python compruebe que se ha accedido a la URL proporcionada por el usuario correctamente?


Título: Re: [PYTHON]Saber si se ha realizado bien una acción
Publicado por: engel lex en 1 Diciembre 2016, 18:52 pm
hasta donde se esa extensión solo manda ordenes, no retorna info del navegador, aunque realmente no la conozco...


yo recomendaría que uses urlib2 para leer la pagina web y si funciona bien, la abres


Título: Re: [PYTHON]Saber si se ha realizado bien una acción
Publicado por: tincopasan en 1 Diciembre 2016, 23:40 pm
casi como dice engel lex deberías usar urllib (urllib2 no existe en python 3) ya que webbrowser es sumamente limitado! te pongo una modificación que le hice a tu código como ejemplo:
Código
  1. #-*- coding: utf -8 -*-
  2. import os
  3. import socket
  4. import webbrowser
  5. import urllib.request
  6.  
  7. url = input ("[*]Introduzca la URL a la que desea acceder: ")
  8. if not url.startswith('http://'):
  9.    direccion= 'http://'+url
  10.  
  11. print ("...")
  12. print ("[*]Accediendo a la pagina [", url, "]")
  13.  
  14. def probar(url):
  15.    try:
  16.        urllib.request.urlopen(direccion)
  17.        return True
  18.    except:  
  19.        return False
  20.  
  21. if probar(url):
  22.    print ("Se ha accedido completamente a: ", url)    
  23.    webbrowser.register('chrome', None, webbrowser.GenericBrowser('C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'))
  24.    navegador = webbrowser.get("chrome")
  25.    navegador.open(url)    
  26. else:
  27.    print('...')
  28.    print ('La pagina no está disponible')
  29.  
  30.  
  31.