Autor
|
Tema: [Python]Ir añadiendo elementos a una tabla (Leído 6,299 veces)
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
Hola a todos, he codeado algo en python que me va mostrando resultados de una busqueda, lo que quiera hacer es ir añadiendo dichos elementos a una lista, luego recorrerla y mostrarla.
El problema es que no se como añadirlos por indice. Comentar que vengo de java y tengo un nivel alto de programacion pero python he programado sin leer ni una puñetera referencia.
Saludos
|
|
|
En línea
|
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
#!/usr/bin/python lista = [1, 2, 3, 4, 5] lista.insert(0, 123) print lista lista.insert( 5, 123) print lista for i in range(len(lista)): print lista[i]
|
|
|
En línea
|
|
|
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
Y como puedo declarar la lista como inicialmente vacia?
Saludos
|
|
|
En línea
|
|
|
|
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
He llegado a esa misma conclusion, pero por algun motivo mi programa no funciona, haber si ven que error estoy cometiendo: #!/usr/bin/env python # http://www.delincuentedigital.com.ar/ # Editado por Debci import urllib import re import os os.system('clear') sitio = "http://www.milw0rm.com/search.php?dong=" dong = (raw_input('[!]Busqueda:\n')) descarga = (raw_input('[!]Desea descargar todos los exploits que encuentre? (Si o No)\n')) source = urllib.urlopen(sitio+dong).read() founds = re.findall("href=\"/exploits/\d+",source) encontrados = len(founds) corredor = 0 lista = [] if encontrados == 1: print "\n[+]Su busqueda devolvio",encontrados,"resultado\n" elif encontrados == 0: print "\n[-]No se ha encontrado ningun resultado\n" else: print "\n[+]Su busqueda devolvio",encontrados,"resultados\n" if len(founds) >=1: for found in founds: found = found.replace("href=\"","") print "http://www.milw0rm.com"+found enlace = "http://www.milw0rm.com"+found lista.insert(corredor, enlace) corredor+=corredor if descarga == "si" or descarga == "Si" or descarga == "SI": for i in len(lista): os.system("wget",lista[i])
El programa busca exploits en milworm y opcionalmente los descarga. Saludos
|
|
|
En línea
|
|
|
|
^Tifa^
Desconectado
Mensajes: 2.804
|
Arregla el ultimo IF por lo siguiente: if descarga == "si" or descarga == "Si" or descarga == "SI": for i in range(len(lista)): os.system("wget "+lista[i])
|
|
« Última modificación: 2 Mayo 2010, 00:29 am por ^Tifa^ »
|
En línea
|
|
|
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
Pero que tiene mi code para no arrancar? Arroja un bonito: root@bt:~/Desarrollo/Python# ./BuscadorExploits.py File "./BuscadorExploits.py", line 35 print "Hola" ^ IndentationError: expected an indented block Saludos
|
|
|
En línea
|
|
|
|
^Tifa^
Desconectado
Mensajes: 2.804
|
Acabo de probar tu codigo con el ultimo arreglo que te especifique... y funciona. Ahora, ten en cuenta que Python es un interprete obsesivo con las Tabulaciones en el codigo tienes que Tabular las expresiones que vayas haciendo... de lo contrario se queja como te esta diciendo, toma tu codigo nuevamente pero arreglada la ultima condicion: import urllib import re import os os.system('clear') sitio = "http://www.milw0rm.com/search.php?dong=" dong = (raw_input('[!]Busqueda:\n')) descarga = (raw_input('[!]Desea descargar todos los exploits que encuentre? (Si o No)\n')) source = urllib.urlopen(sitio+dong).read() founds = re.findall("href=\"/exploits/\d+",source) encontrados = len(founds) corredor = 0 lista = [] if encontrados == 1: print "\n[+]Su busqueda devolvio",encontrados,"resultado\n" elif encontrados == 0: print "\n[-]No se ha encontrado ningun resultado\n" else: print "\n[+]Su busqueda devolvio",encontrados,"resultados\n" if len(founds) >=1: for found in founds: found = found.replace("href=\"","") print "http://www.milw0rm.com"+found enlace = "http://www.milw0rm.com"+found lista.insert(corredor, enlace) corredor+=corredor if descarga == "si" or descarga == "Si" or descarga == "SI": for i in range(len(lista)): os.system("wget "+lista[i])
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Como te dice Tifa, la última línea de código no la tienes indentada, así que cuando busca la variable "i" la busca fuera del for, y afuera no existe Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
Debci
Wiki
Desconectado
Mensajes: 2.021
Actualizate o muere!
|
y como delimito los limites de los bucles y tal? Tabulacion? Es que como no hay llaves ni nada por el estilo...
Saludos y gracias a todos
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Python] Sumatorio de elementos adyacentes en una matriz [SOLUCIONADO]
Scripting
|
eLank0
|
8
|
10,453
|
14 Marzo 2013, 23:27 pm
por MCKSys Argentina
|
|
|
multiplicar los elementos de una fila en python
Dudas Generales
|
Matinegro
|
6
|
5,215
|
11 Noviembre 2013, 21:52 pm
por Matinegro
|
|
|
Ayuda urgente en visula studio al añadir elementos a mi tabla en c# asp.net
.NET (C#, VB.NET, ASP)
|
Ila26
|
1
|
2,176
|
1 Marzo 2014, 20:11 pm
por Eleкtro
|
|
|
Insertar elementos a una tabla
Java
|
sMARIO
|
5
|
2,833
|
23 Mayo 2014, 17:12 pm
por sMARIO
|
|
|
Se añaden oficialmente cuatro nuevos elementos a la Tabla Periódica
Noticias
|
wolfbcn
|
0
|
1,752
|
2 Diciembre 2016, 02:04 am
por wolfbcn
|
|