Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: wACtOr en 17 Noviembre 2010, 22:02 pm



Título: [PYTHON]duda sobre variable [SOLUCIONADO]
Publicado por: wACtOr en 17 Noviembre 2010, 22:02 pm
Buenas, estoy empezando con esto de python y estoy intentando hacer un generador de visitas.

Código
  1. #!/usr/bin/env python
  2.  
  3. from urllib2 import urlopen
  4. import sys
  5.  
  6. if len(sys.argv) != 3:
  7. print "Uso: visitas.py web visitas"
  8. else:
  9. web=sys.argv[1]
  10. visitas=sys.argv[2]
  11. i=0
  12. print "Pagina seleccionada: " +str(web)
  13. print "Limite de visitas: " +str(visitas)
  14. while i <= visitas:
  15. i=i+1
  16. urlopen(web)
  17. if (i%5==0):
  18. print "Visitada %i veces" % i


El problema es que cuando llega  las visitas marcadas no para. Sin embargo si en el bucle yo le indico un numero en vez de la variable visitas, cuando llega a ese numero si que para.

Lo que yo creo que pasa es que la variable visitas la interpreta como string en vez de int y el bucle nopara.


Puede ser eso?.

Ya digo que estoy empezando con esto y la verda que es lo unico que se me ocurre.


Un saludo.


Título: Re: [PYTHON]duda sobre variable
Publicado por: leogtz en 18 Noviembre 2010, 01:30 am
Lo que yo creo que pasa es que la variable visitas la interpreta como string en vez de int y el bucle nopara.
Puede ser eso?.

Es lo más probable.


Título: Re: [PYTHON]duda sobre variable
Publicado por: wACtOr en 18 Noviembre 2010, 23:01 pm
ya lo he arreglado, habia que convertir la variable a int

e modificado la variable diciendole que me el argumento que le paso me lo interprete como numero.

aqui dejo el code terminado.
Código
  1. #!/usr/bin/env python
  2.  
  3. from urllib2 import urlopen
  4. import sys
  5. print"""
  6. |+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|
  7. | |
  8. | / ___| ___ _ __   ___ _ __ __ _  __| | ___  _ __    __| | ___ |
  9. | | |  _ / _ \ '_ \ / _ \ '__/ _` |/ _` |/ _ \| '__|  / _` |/ _ \ |
  10. | | |_| |  __/ | | |  __/ | | (_| | (_| | (_) | |    | (_| |  __/ |
  11. | \____|\___|_| |_|\___|_|  \__,_|\__,_|\___/|_|     \__,_|\___| |
  12. | |
  13. | \ \  / /_ _/ ___|_ _|_   _|/ \ / ___| |
  14. | \ \ / / | |\___ \| |  | | / _ \ \___ \ |
  15. |  \ V /  | | ___) | |  | |/ ___ \ ___) | |
  16. |   \_/  |___|____/___| |_/_/   \_\____/ |
  17. | |
  18. | Por: Wactor |
  19. | Mail: wactor [at] elhacker [dot] net |
  20. | Uso: visitas.py URL numeroVisitas |
  21. | Ejemplo: visitas.py http://www.google.es 50 |
  22. |+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|
  23. """
  24.  
  25.  
  26. if len(sys.argv) != 3:
  27. print "Uso: visitas.py web visitas"
  28. else:
  29. web=sys.argv[1]
  30. visitas=int(sys.argv[2])
  31. i=0
  32. print "Pagina seleccionada: " +str(web)
  33. print "Limite de visitas: " +str(visitas)
  34. while i < visitas:
  35. i=i+1
  36. urlopen(web)
  37. if (i%5==0):
  38. print "Visitada %i veces" % i
  39.