Browsing category Programación

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

Crear un usuario de MySQL y asignarle permisos


Para seguir este tutorial es necesario tener MySQL instalado, si es así en la terminal escribe: mysql -u root -p A continuación te pedirá la contraseña del usuario root. Una vez la introducas crearemos el usuario de MySQL: CREATE USER 'usuario_nuevo'@'localhost' IDENTIFIED BY 'password_usuario'; Ahora que ya tenemos el usuario creado, procederemos a crear la base de datos, para luego darle permisos. CREATE DATABASE prueba; Y finalmente le asignaremos todos los permisos a "usuario_nuevo" sobre

Conectarse remotamente a MySQL, Error (61)


Habitualmente es recomendable poner los servicios MySQL y Apache en servidores diferentes para que no se coman mucha memoria y en general el rendimiento sea mejor. Es posible que si has creado el servidor de MySQL y estas intentando acceder remotamente te salte un error (61) denegando el acceso. Para solucionar este error, puedes seguir los siguientes pasos: Escribe en terminal (y busca el puerto 3306): netstat -tulpen Si lo tienes mal configurado, y aparece localhost o 127.0.0.1