elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 06:59  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  [Código-PyQT4]Extractor de imágenes - JaAViEr(0x5d)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Código-PyQT4]Extractor de imágenes - JaAViEr(0x5d)  (Leído 346 veces)
0x5d

Desconectado Desconectado

Mensajes: 137

¡ Programming the World !


Ver Perfil WWW
[Código-PyQT4]Extractor de imágenes - JaAViEr(0x5d)
« en: 24 Diciembre 2011, 23:22 »

Hola, ¡ tengan muy buen día !

Hace unos días publiqué un par de códigos para extraer imágenes y otro para extraer enlaces, todo esto vía Consola, así que ahora me he animado a pasarlo a un entorno un poco más "Agradable", como lo es el QT4.

Un screenshot del programa:


Ahora no usé QTextBrowser, que usa setHtml, preferí cambiar el panorama y utilizar QListWidget
Sin más preámbulos, el código:
Código
# -*- coding: utf-8 -*-
#Autor : 0x5d - JaAViEr
#Twitter: 0x5d
 
from PyQt4 import QtCore, QtGui
import sys, urllib, re
 
class extractor(QtGui.QWidget):
   def __init__(self, parent=None):
     QtGui.QWidget.__init__(self, parent)
     self.resize(602, 514)
     self.setWindowTitle(QtGui.QApplication.translate("self", "Extractor de imágenes :: JaAViEr (0x5d)", None, QtGui.QApplication.UnicodeUTF8))
     self.label_url = QtGui.QLabel("Url", self)
     self.label_url.setGeometry(10, 15, 21, 16)
     self.input_url = QtGui.QLineEdit(self)
     self.input_url.setGeometry(30, 13, 561, 19)
     self.label_salida = QtGui.QLabel("Salida", self)
     self.label_salida.setGeometry(12, 40, 57, 15)
     self.boton_extraer = QtGui.QPushButton(QtGui.QApplication.translate("self", "Extraer imágenes", None, QtGui.QApplication.UnicodeUTF8), self)
     self.boton_extraer.setGeometry(469, 37, 121, 20)
     self.connect(self.boton_extraer, QtCore.SIGNAL("clicked()"), self.extraer_todo)
     self.listWidget = QtGui.QListWidget(self)
     self.listWidget.setGeometry(QtCore.QRect(5, 60, 591, 441))
 
   def extraer_todo(self):
     url_imagenes = ""
     clear = ""
     i = 0
     self.web = str(self.input_url.text())
     for imagen in re.findall("<img (.*)>",urllib.urlopen(self.web).read()):
if "src" in imagen.lower():
 for imagenes in imagen.split():
   if re.findall("src=(.*)",imagenes):
     clear = imagenes[:-1].replace("src=\"","")
     QtGui.QListWidgetItem(self.listWidget)
     self.listWidget.item(i).setText("%s.- %s"%(i, clear.replace(self.web,"")))
     i+=1
 
app = QtGui.QApplication(sys.argv)
extraer = extractor()
extraer.show()
app.exec_()
 
Espero que sea de su agrado !

Fuente: http://rootcodes.com/pyqt4extraer-imagenes/

Saludos.


En línea

¡ Te espero en el foro de RootCodes -> http://rootcodes.com/foro/index.php !
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Código-PyQT4]Calculadora por secuencias - JaAViEr(0x5d)
Scripting
0x5d 2 483 Último mensaje 27 Diciembre 2011, 02:19
por 0x5d
[Código-PyQT4]All in one - JaAViEr(0x5d)
Scripting
0x5d 0 151 Último mensaje 11 Febrero 2012, 05:11
por 0x5d
[Código-PyQT4]Binario a decimal y su inverso - JaAViEr | 0x5d
Scripting
0x5d 0 151 Último mensaje 6 Abril 2012, 23:39
por 0x5d
[Código-PyQT4]Detectar campos de un formulario web - JaAViEr|0x5d
Scripting
0x5d 5 370 Último mensaje 9 Abril 2012, 19:39
por Runex
[Python]Técnicas para reducir código JaAViEr|0x5d
Scripting
0x5d 0 168 Último mensaje 26 Abril 2012, 23:01
por 0x5d
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines