elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 [7] 8
61  Programación / Scripting / Re: [PYTHON-DUDA] IncompleteRead en: 9 Febrero 2010, 15:02 pm
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

Código
  1. # -*- coding: utf-8 -*-
  2. from urllib2 import URLError, HTTPError
  3. from httplib import  BadStatusLine, IncompleteRead
  4. import re, urllib2, urllib
  5.  
  6. listagen = []
  7. lista = []
  8. lista2 = []
  9. links_httperror = []
  10. links_urlerror = []
  11. links_badstatusline = []
  12. links_IncompleteRead = []
  13.  
  14. def web(Ruta, ff, x):
  15.    listagen.append(Ruta)
  16.    try:
  17.        HTLM = urllib2.urlopen(Ruta)
  18.    except URLError:
  19.        links_urlerror.append(Ruta)
  20.    except HTTPError:
  21.        links_httperror.append(Ruta)
  22.    except BadStatusLine:
  23.        links_badstatusline.append(Ruta)
  24.    except IncompleteRead:
  25.        links_IncompleteRead.append(Ruta)
  26.    else:
  27.        htlm = ""
  28.        for ele in HTLM:
  29.            htlm += ele
  30.        f = re.findall("<a href=\"(http://www[a-zA-Z0-9_ \.:]+[\.com|\.es|\.cat|\.edu|\.tv|\.de])\"",htlm)
  31.        cad2 = "   :"
  32.        cad5 = "\n"
  33.        if x == 0:
  34.            ff.write(Ruta+": \n")
  35.        else:
  36.            ff.write(cad2*x+cad5+cad2*x+"··"+Ruta+": \n")
  37.        x += 1
  38.        if (x <= los niveles que querais no os recomiendo poner un numero muy grande):
  39.            for ele in f:
  40.                if not ele in listagen:
  41.                    lista.append(Ruta)
  42.                    lista2.append(Ruta)
  43.                    web(ele, ff, x)
  44.                else:
  45.                    lista2.append(Ruta)
  46.  
  47.  
  48.  
  49.  
  50. ff = open("http2.txt", "w")
  51. web("http://www.la pagina que querais", ff, 0)
  52. ff.close()
  53. print 'Pagines webs diferents trovades: \t', len(lista)
  54. print 'Pagines webs visitades (repetides):\t', len(lista2)
  55. print 'Pagines amb errors: '
  56. print 'HTTPError:\t\t\t\t', len(links_httperror)
  57. print 'URLError:\t\t\t\t', len(links_urlerror)
  58. print 'IncompletRead:\t\t\t\t', len(links_IncompleteRead)
  59. print 'BadStatusLine:\t\t\t\t', len(links_badstatusline)


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 :P

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
62  Programación / Scripting / Re: [PYTHON-DUDA] IncompleteRead en: 9 Febrero 2010, 14:48 pm
realmente no xdxd quiero hacer una emulacion del algoritmo que utiliza google para enseñar paginas web xdxd pero es evidente que a una escala muchisimo menor ya que no tengo tanto potencial, y simplemente que querido empezar por hacer un programa que me vaya buscando paginas de momento es muyyyyy simple no tiene casi nada.

Hver no se hecho nada pero el programa lleva corriendo 24 horas, josto lo puse ayer a las 3, y aun no ha petado.... le pues un maximo de 20 niveles..., justo el extracto que hay en la otra respuesta pero ese extracto es de una ejecucion que duro solo una 9 horas.... asi que no se... de momento seguire investigando y cuando lo mejore un poco te lo paso Tifa, o quien quiera... pero quiza tambien lo utilizo de erramienta para una pagina web que quiero hacer... asi que no se...

Saludos y gracias seguire investigando sobre este error de incompleatread, ya que aun no se pq salta ni como evitarlo

Mercy de nuevo
63  Programación / Scripting / Re: [PYTHON-DUDA] IncompleteRead en: 8 Febrero 2010, 23:59 pm
muchas gracias por responder!!!
jejeje basicamente lo que estoy intentando hacer es un bot que vaya visitando paginas y que en cada pagina me busque a que paginas tiene hipervinculos y que me lo escriva en un txt de esta forma:

http://www.vadewebs.eu/~foment010/alex/:
   :
   :··http://www.ogame.com.es:
   :   :
   :   :··http://www.gameforge.de:
   :
   :··http://www.google.es:
   :
   :··http://www.marca.com:
   :   :
   :   :··http://www.marca.com:
   :   :   :
   :   :   :··http://www.marcaplayer.com:
   :   :   :
   :   :   :··http://www.marca.tv:
   :   :   :
   :   :   :··http://www.radiomarca.com:
   :   :   :   :
   :   :   :   :··http://www.marca.tv:
   :   :   :   :
   :   :   :   :··http://www.veo.es:
   :   :   :   :
   :   :   :   :··http://www.marcamedia.com:

lo hago con una funcion recursiva, y un parametro que indica hasta que nivel quiero llegar, en el ejemplo ese nivel seria 4, aunque esta incompleto ya que es un extracto de un nivel 20, lo que pasa que lo deje parte de ayer por la tarde y toda la noche y por la mañana me encontre que me salto ese error, yo lo que hago es lo siguiente:


La variable Ruta contiene un string con la direccion de la paginam web que voy a abrir, en el ejemplo anterior el primer string que tendria seria:

http://www.vadewebs.eu/~foment010/alex/

pero a mi lo que me interesa es el code fuente de la pagina por lo tanto lo que hago simplemente es poner el code de la siguiente forma:

Código
  1. HTLM = urllib2.urlopen(Ruta)

Como ya habras visto, y  con eso ya tengo el code fuente de la pagina en la variable HTML, no utilizo el request, aunque creo que la ara implicitamente

pero el problema con el que me encuentro es que me ha petado el programa en el IncompleteRead, y mira que le he puesto la excepcion, pero no se..., exactamente esta excepcion no se pq salta pero bueno.

Saludos!!!  :rolleyes:

64  Programación / Scripting / [PYTHON-DUDA] IncompleteRead en: 7 Febrero 2010, 21:35 pm
Hola, lo siento parece que cada vez que surge un problema, simplemente lo postee, pero no es asi xdxd he buscado y haber no tengo ni idea para empezar pq salta, ha veces sale y haveces no...

Mas que nada pregunto 2 cosas, que es exactamente y pq no me funciona cuando  lo capturo:

Código
  1. # -*- coding: utf-8 -*-
  2. from urllib2 import URLError, HTTPError
  3. from httplib import  BadStatusLine, IncompleteRead
  4. import re, urllib2, urllib
  5.  
  6. lista = []
  7. links_httperror = []
  8. links_urlerror = []
  9. links_badstatusline = []
  10. links_IncompleteRead = []
  11.  
  12.  
  13. def web(Ruta, ff, x):
  14.    lista.append(Ruta)
  15.  
  16.    try:
  17.        HTLM = urllib2.urlopen(Ruta)
  18.    except URLError:
  19.        #print '----------------URLError:  ', Ruta
  20.        links_urlerror.append(Ruta)
  21.    except HTTPError:
  22.        #print '----------------HTTPError:  ', Ruta
  23.        links_httperror.append(Ruta)
  24.    except BadStatusLine:
  25.        #print '----------------BadStatusLine: ', Ruta
  26.        links_badstatusline.append(Ruta)
  27.    except IncompleteRead, e:
  28.        links_IncompleteRead.append(Ruta)
  29.    else:
65  Programación / Scripting / Re: [PYTHON-DUDA] name 'HTTPError' en: 7 Febrero 2010, 16:44 pm
MUCHAS GACIAS !!!
66  Programación / Scripting / [PYTHON-DUDA] name 'HTTPError' en: 7 Febrero 2010, 13:21 pm
Código
  1. import urllib2
  2.  
  3. try:
  4.    urllib2.open("hola")
  5. except HTTPError:
  6.    print "ocurrio un error"
  7. except URLError:
  8.    print "ocurrio un error"
  9.  

me estoy haciendo una pruva, para que me capture el error, y no me lo captura el error.... me dice que no estan defindo en canvio cuando los ejecuto me sale:

Traceback (most recent call last):
  File "C:/Users/alex/Desktop/2", line 5, in <module>
    except HTTPError:
NameError: name 'HTTPError' is not defined

y estoy haciendo una pequeña aplicacion que me recorra varias paginas web y como no puedo poner esto, nunca acaba pq peta... bueno no se si alguien me puede ayudar


Saludos!!!
67  Programación / Programación C/C++ / Re: [C++] EPI Crypter 1.0 en: 4 Enero 2010, 15:18 pm
perdon esque no lo e copiado igual pregunta es tu pregunta1, que me he dejado el 1, i el while basicamente lo que hae es mientras que metas un entero y ese entero sea diferente de 3 hacer.... que es lo qu creo que quieres tu
68  Programación / Programación C/C++ / Re: [C++] EPI Crypter 1.0 en: 4 Enero 2010, 14:56 pm
no se pq pero por lo que veo en tu main no se aleja mucho del mio en los sitios que pongo mi cout pont tu printf y ya esta, no entiendo a que te refieres si aprietas una letra con el printf no se pero con el cin... si espera un entero i aprietas una a el programa peta i si acaba no se queda en bucle infinito... ni dea !!!! xdxd pero el programa esta bien yo no he hecho nada asi le pegare una ojeada
69  Programación / Programación C/C++ / Re: [C++] EPI Crypter 1.0 en: 4 Enero 2010, 14:33 pm
esto que tal?

Código
  1. cout << "introduce 1,2,3 para hcer lo que sea" << endl;
  2. while(cin >> pregunta and pregunta != 3) {
  3.    switch(pregunta1) {
  4. case 1:
  5. system("CLS");
  6. cifrar();
  7. break;
  8. case 2:
  9. system("CLS");
  10. descifrar();
  11. break;
  12. default:
  13. MessageBoxA(0, "Su opción no es válida","Error",MB_ICONERROR);
  14. system("CLS");
  15.                        cout << "introduce 1,2,3 para hcer lo que sea" << endl;
  16. //si lo que quieres sacar es muy largo para no repetirlo dos veces escribelo en una funcion de
  17. // sacar_menu() o algo asi
  18. break;
  19. }
  20.  
  21. }
  22. printf("\n");
  23. printf("Gracias por utilizar: EPI Crypter 1.0\n");

con esto no creo que pase eso pero espera que con el tema de los textoes hay un problema xdxd que estoy haciendo otra cosa y no me he dado cuenta pero la idea seria esta

PD solucionado
70  Programación / Programación C/C++ / Re: [C++] EPI Crypter 1.0 en: 4 Enero 2010, 14:21 pm
Por ejemplo un switch(), a ver cómo resolver el bucle infinito:

Código
  1. switch(pregunta1) {
  2. case 1:
  3. system("CLS");
  4. cifrar();
  5. break;
  6. case 2:
  7. system("CLS");
  8. descifrar();
  9. break;
  10. case 3:
  11. printf("\n");
  12. printf("Gracias por utilizar: EPI Crypter 1.0\n");
  13. getchar();
  14. return 0;
  15. break;
  16. default:
  17. MessageBoxA(0, "Su opción no es válida","Error",MB_ICONERROR);
  18. system("CLS");
  19. main();
  20. break;
  21. }
  22.  

¿Cómo resolver el bucle infinito?

mmmm haber tu que quieres que simplemente se pueda elegir una opcion o que despues de elegir una y hacer lo que se tenga que hacer poder volver a elegir??

Weno, ya diras pero que pinta el getchar del case 3?si el tio quiere salir y ya ha apretado la letra de salir no tiene que apretar otra tecla para volver a salir y el return 0 yo tambien lo quitaria pq total en esta version a no ser que haya un whole por alguna parte solo puedes meter un numero y  ara lo que tenga que hacer y se acabara. El defaul deberia funcionar... lo que yo nunca he llamado al main asi que no se pero eso no creo que sea un problema

No se lo que podia provocar un bucle es el getchar pero no infinito... como minimo hasta que apretes otra letra
Páginas: 1 2 3 4 5 6 [7] 8
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines