Browsing tag: python

Web scraping usando PyQuery con Python


Si queremos recoger datos de otra pagina web para mostrarlos en algún sitio o hacer algunos informes o estadísticas se puede utilizar el web scrapping. Pero siempre con permiso del propietario de la web, sino puede ser o ilegal o poco ético. Para hacer web scrapping, una de las mejores herramientas en Python es PyQuery.   from pyquery import * print "nnn--------| DATOS |--------n" html = PyQuery(url='URL') trs = html('.clase .clase-button') i = 0 data = {} for tr in

Conectarse a una base de datos con Python


A continuación pongo un ejemplo muy básico de como conectarse a una base de datos MySQL utilizando Python. #!/usr/bin/python import MySQLdb db = MySQLdb.connect(host="localhost", user="USUARIO", passwd="CONTRASEÑA", db="BASE_DATOS") cur = db.cursor() cur.execute("SELECT * FROM verbos") # Muestra por pantalla la primera celda de todas las columnas for row in cur.fetchall() : print row[1]

Convertir un string a diccionario en Python


Supongamos que tenemos un string parecido a esto: string = "{'opcion1':'Opción 1', 'opcion2': 'Opción 2'}" Este string tiene la forma de diccionario, pero no se puede operar con el porque en realidad es un string, para convertir este string a un diccionario se hace utilizando una librería de Python llamada "ast". Primero la importamos arriba del fichero: import ast Ahora una vez importada hacemos lo siguiente: diccionario = ast.literal_eval(string) Y con esto nuestro string se ha

Error “IOError decoder jpeg not available” en Django para Mac OS


Si estas intentando redimensionar una imagen en Python usando PIL o Pillow es posible que te salga un mensaje como el siguiente: IOError at /URL/ decoder jpeg not available Esto se debe a que no tienes instalados los codecs adecuados, para ello puedes utilizar el siguiente comando: pip uninstall PIL brew install libjpeg pip install PIL Con esto hemos desinstalado PIL, instalado la librería libjpeg y después hemos vuelto a instalar PIL, de esta forma se ha configurado correctamente.