Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Novlucker

#3481
Fijate que en las propiedades de cada control tienes una de nombre "Tab Index", esa es la que debes de modificar a cada control, 1, 2, 3, etc etc.

Saludos
#3482
Poo, programación orientada a objetos
:http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos

Es parte de las bondades que tiene Python

Saludos
#3483
Ejercicios / Re: Juego ejercicios [Python]
8 Enero 2010, 17:23 PM
jaja, ya lo tengo terminado, el problema era que estaba generando mal la consulta con urllib, lo raro es que si bien estaba pasando parámetros equivocados a la función urlopen no me pateaba eso, sino un error 403 (igual eran dos problemas separados) :P

Otra cosa ... desde ya les digo que deben de cambiar el user-agent al hacer el GET a google, porque el user-agent por defecto de urllib/urllib2 es "Python-urllib/2.6/3.1", y a google no le gusta :silbar:

:http://www.user-agents.org/

[Edito]
Debo de agregar además, que si bien no es "difícil", como que tampoco es muy sencillo para los que comienzan :-X (era mi idea inicial)

Saludos
#3484
Ejercicios / Re: Juego ejercicios [Python]
8 Enero 2010, 13:56 PM
Me cachis!  >:(

No hay manera de que me tire lo que busco! pensé que quizás google había cambiado la manera en la que muestra resultados (y no eran accesibles), pero acabo de probar con otro lenguaje (vbs) y no tengo problemas en listar las imagenes!, pero en este caso, ponga lo que le ponga (cambiando user-agent y demás) me sigue pateando con un error 403!

Arghhhhh  >:(
#3485
Ejercicios / Re: Juego ejercicios [Python]
8 Enero 2010, 02:13 AM
Ahora si ;D

Es relativamente sencillo, para que quienes no han podido con estos, intenten con este otro ..

"Crear un script por medio del cual:

  • El usuario ingrese el nombre de una imagen
  • Se busque imagenes en google según lo ingresado por el usuario
  • Se descargue todos los thumbnails que aparecen en la primera página de coincidencias a un directorio por defecto (a criterio del programador)"
Ej de búsqueda:
google.es ---> http://images.google.es/images?hl=es&source=hp&q=elhacker.net&um=1&ie=UTF-8&sa=N&tab=wi&gbv=1&ei=_4VGS_vpJ8yVtgefnqHwAQ (url ejemplo con imagenes). Se deben de almacenar esas imagenes pequeñas.

[Edito]
Por como muestra los resultados google, con que sean 10 imagenes descargadas alcanza :P

Saludos

#3486
Ejercicios / Re: Juego ejercicios [Python]
8 Enero 2010, 00:17 AM
Aaaah, había que ingresar además el tipo de servidor :P


Igual esta muy bien, yo también inicie con los muchos while e if, pero luego encontre la manera de optimizarlo.

En principio también me había planteado retornar una lista con las IP dentro del rango, tal y como hace tu función rango(), pero luego lo deje de lado porque si se ingresa un rango demasiado extenso entonces se carga mucho en memoria, aunque hacer eso es lo mejor y más "correcto", porque de ese modo se separa realmente las dos funciones y se pueden reutilizar mejor a la hora de pasarlas a otro code, pero bueno, eso se cambia con solo agregar una lista y cambiar el return ;D

Debo de decir que también había comenzado el script con sockets, pero luego recorde las otras librerías, que de por si tienen funciones para retornar los headers.

En resumen, bien hecho! ;)

Voy a ver que planteo para el siguiente ejercicio ....
#3487
Ejercicios / Re: Juego ejercicios [Python]
7 Enero 2010, 23:41 PM
El ejercicio anterior :P

Código (python) [Seleccionar]
import http.client

def NextIP(rango):
           rango = rango.split('.')
           for i in range(len(rango)-1,-1,-1):
                       if(int(rango[i]) < 255):
                                  rango[i] = str(int(rango[i]) + 1)
                                  break
                       else:
                                  rango[i] = '0'
           return '.'.join(rango)

def ServerinIPRange(strRange):
           RIPs = strRange.split('/')
           sIPstr = RIPs[0]
           eIP = RIPs[1].split('.')
           eIP = sIPstr.split('.')[:-len(eIP)] + eIP
           eIPstr = '.'.join(eIP)
           ShoWebServer(sIPstr)
           while(sIPstr != eIPstr):
                       sIPstr  = NextIP(sIPstr)
                       ShoWebServer(sIPstr)

def ShoWebServer(URLIP):
           try:
                       conn = http.client.HTTPConnection(URLIP,timeout=5)
                       conn.request("GET", "/index.html")
                       r = conn.getresponse()
                       print(URLIP,r.getheader('Server'))
           except:
                       print(URLIP,'Server not found')
           finally:
                       conn.close()
           
try:
   iprange = input("Ingrese un rago de IP (ej: 200.3.25.1/26.255): ")
   ServerinIPRange(iprange)
except:
   print("El rango de IP ingresado no es válido")


Para quienes usan Python 2.6 hay que modificar el script, ya que la librería a importar es la httplib

Una muestra de la salida:
Citar>>>
Ingrese un rago de IP (ej: 200.3.25.1/200.3.25.255): 207.46.192.250/193.1
207.46.192.250 Server not found
207.46.192.251 Server not found
207.46.192.252 Server not found
207.46.192.253 Microsoft-IIS/7.5
207.46.192.254 Microsoft-IIS/7.5
207.46.192.255 Server not found
207.46.193.0 Server not found
207.46.193.1 Server not found
>>>


Tener en cuenta que el script tiene configurado un timeout de 5 segundos (tiempo que demora en "decidir" si un host es inaccesible o no), y que no se verifica que el rango hasta sea mayor que el inicio, por lo que si nos equivocamos queda en un bucle infinito :silbar:

Ultima nota: los headers que muestra el servidor se pueden modificar, así que no es raro ver algunos extraños, como el gws para google

Saludos

[Edito]
Le bajé el timeout de 10 a 5 segundos
#3488
Scripting / Re: Ayuda ejercicio python xD
7 Enero 2010, 22:56 PM
Si que saben, lo que ocurre es que no podemos responder a cada una de las dudas que tengas, debes de intentar entender, más claro que eso imposible :¬¬

Saludos
#3489
Ejercicios / Re: Juego ejercicios [Python]
7 Enero 2010, 17:10 PM
Nueva consulta ... el rango de IP que formato lleva?
Cualquiera de estos?

Citar127.0.0.1/127.0.0.255
127.0.0.1/127.120.250.255
127.0.0.1/64
127.0.0.1/255.255
127.0.0.1/127.0.1.255

Saludos
#3490
Scripting / Re: Ayuda ejercicio python xD
7 Enero 2010, 15:58 PM
int convierte una cadena o número en un entero
Acepta un parámetro, el cual se encarga de determinar la base del nuevo entero, generalmente base 10

Tienes la documentación oficial:
:http://docs.python.org/dev/3.0/library/functions.html#int

Saludos