bah... posteare el codigo que llevo xdxd (Novlucker mientras me contestavas he modificado mi respuesta):
Esto es lo que llevo que vuelvo a repetir que es ua prueva, para hacer una aplicacion mas correcta y completa...xdxd, ya que esto simplemente me muestra una lista de paginas web empezando por la que querais
no te lo creeras pero cuando me puse ha hacer esto no tenia ni idea de tu mensage xdxd, esque justo acaba un minicurso de pyhton i me pico hacer cosas de estas, aunque me gustaria tambien saber rellenar formularios para hacer bots que jueguen a juegos, me da igual que me hechen de los juegos es simplemente por hacer una especie de inteligencia... xdxd si supieras de informacion buena me encantaria
Esto es lo que llevo que vuelvo a repetir que es ua prueva, para hacer una aplicacion mas correcta y completa...xdxd, ya que esto simplemente me muestra una lista de paginas web empezando por la que querais
Código (python) [Seleccionar]
# -*- coding: utf-8 -*-
from urllib2 import URLError, HTTPError
from httplib import BadStatusLine, IncompleteRead
import re, urllib2, urllib
listagen = []
lista = []
lista2 = []
links_httperror = []
links_urlerror = []
links_badstatusline = []
links_IncompleteRead = []
def web(Ruta, ff, x):
listagen.append(Ruta)
try:
HTLM = urllib2.urlopen(Ruta)
except URLError:
links_urlerror.append(Ruta)
except HTTPError:
links_httperror.append(Ruta)
except BadStatusLine:
links_badstatusline.append(Ruta)
except IncompleteRead:
links_IncompleteRead.append(Ruta)
else:
htlm = ""
for ele in HTLM:
htlm += ele
f = re.findall("<a href=\"(http://www[a-zA-Z0-9_ \.:]+[\.com|\.es|\.cat|\.edu|\.tv|\.de])\"",htlm)
cad2 = " :"
cad5 = "\n"
if x == 0:
ff.write(Ruta+": \n")
else:
ff.write(cad2*x+cad5+cad2*x+"··"+Ruta+": \n")
x += 1
if (x <= los niveles que querais no os recomiendo poner un numero muy grande):
for ele in f:
if not ele in listagen:
lista.append(Ruta)
lista2.append(Ruta)
web(ele, ff, x)
else:
lista2.append(Ruta)
ff = open("http2.txt", "w")
web("http://www.la pagina que querais", ff, 0)
ff.close()
print 'Pagines webs diferents trovades: \t', len(lista)
print 'Pagines webs visitades (repetides):\t', len(lista2)
print 'Pagines amb errors: '
print 'HTTPError:\t\t\t\t', len(links_httperror)
print 'URLError:\t\t\t\t', len(links_urlerror)
print 'IncompletRead:\t\t\t\t', len(links_IncompleteRead)
print 'BadStatusLine:\t\t\t\t', len(links_badstatusline)
Cita de: Novlucker en 9 Febrero 2010, 14:52 PM
jaja, creeme que como he dicho en ese mismo ejercicio, el algoritmo de un bot de ese tipo no es muy complicado que digamos, y más en python que nos facilita muchas cosas
Ahora, te ha servido lo que te he dicho?
Puede que además del read debas de convertirlo en string con str
Saludos
no te lo creeras pero cuando me puse ha hacer esto no tenia ni idea de tu mensage xdxd, esque justo acaba un minicurso de pyhton i me pico hacer cosas de estas, aunque me gustaria tambien saber rellenar formularios para hacer bots que jueguen a juegos, me da igual que me hechen de los juegos es simplemente por hacer una especie de inteligencia... xdxd si supieras de informacion buena me encantaria