Buenas, estoy empezando con esto de python y estoy intentando hacer un generador de visitas.
#!/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.
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.
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.
#!/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