[PYTHON]duda sobre variable [SOLUCIONADO]

Iniciado por wACtOr, 17 Noviembre 2010, 22:02 PM

0 Miembros y 1 Visitante están viendo este tema.

wACtOr

Buenas, estoy empezando con esto de python y estoy intentando hacer un generador de visitas.

Código (python) [Seleccionar]
#!/usr/bin/env python

from urllib2 import urlopen
import sys

if len(sys.argv) != 3:
print "Uso: visitas.py web visitas"
else:
web=sys.argv[1]
visitas=sys.argv[2]
i=0
print "Pagina seleccionada: " +str(web)
print "Limite de visitas: " +str(visitas)
while i <= visitas:
i=i+1
urlopen(web)
if (i%5==0):
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.

leogtz

Cita de: wACtOr en 17 Noviembre 2010, 22:02 PM
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.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

wACtOr

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 (python) [Seleccionar]
#!/usr/bin/env python

from urllib2 import urlopen
import sys
print"""
|+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|
| |
| / ___| ___ _ __   ___ _ __ __ _  __| | ___  _ __    __| | ___ |
| | |  _ / _ \ '_ \ / _ \ '__/ _` |/ _` |/ _ \| '__|  / _` |/ _ \ |
| | |_| |  __/ | | |  __/ | | (_| | (_| | (_) | |    | (_| |  __/ |
| \____|\___|_| |_|\___|_|  \__,_|\__,_|\___/|_|     \__,_|\___| |
| |
| \ \   / /_ _/ ___|_ _|_   _|/ \  / ___| |
| \ \ / / | |\___ \| |  | | / _ \ \___ \ |
|  \ V /  | | ___) | |  | |/ ___ \ ___) | |
|   \_/  |___|____/___| |_/_/   \_\____/ |
| |
| Por: Wactor |
| Mail: wactor [at] elhacker [dot] net |
| Uso: visitas.py URL numeroVisitas |
| Ejemplo: visitas.py http://www.google.es 50 |
|+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++|
"""


if len(sys.argv) != 3:
print "Uso: visitas.py web visitas"
else:
web=sys.argv[1]
visitas=int(sys.argv[2])
i=0
print "Pagina seleccionada: " +str(web)
print "Limite de visitas: " +str(visitas)
while i < visitas:
i=i+1
urlopen(web)
if (i%5==0):
print "Visitada %i veces" % i