Fuente: http://www.elobservador.com.uy/noticia/217133/mafalda-y-su-explicacion-anti-sopa


Fuente: http://www.elobservador.com.uy/noticia/217133/mafalda-y-su-explicacion-anti-sopa

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#importamos el módulo MySQLdb
import MySQLdb
def main():
hostname="localhost"
dbname="mydb"
userdb="myusuario"
passwdb="mypass"
# realizamos la conexión con los datos almacenados
# en las variables definidas anteriormente
db = MySQLdb.connect(hostname, userdb, passwdb, dbname)
cursor = db.cursor()
# recogemos en las variables la información solicitada al usuario
usrname=raw_input("Ingresa nombre: ")
usrmail=raw_input("Ingresa email: ")
usrtlf=raw_input("Ingresa teléfono: ")
# cargamos en la variable sqlinsrt la consulta y posteriormente la ejecutamos
# la barra inversa \ forma parte de buenas practicas para cortar líneas en programación
# indicamos el parámetro NULL para el atributo Id, ya que es de tipo autonumérico
sqlinsrt="""INSERT INTO `mydb`.`users` (`Id`, `Nombre`, `Email`, `Telf`) \
VALUES (NULL, '%s', '%s', '%s');""" % (usrname, usrmail, usrtlf)
cursor.execute(sqlinsrt)
sql = """SELECT * FROM users"""
# ejecutamos la consulta (obtener todos los registros de la tabla users)
# almacenada en la variable sql
cursor.execute(sql)
# recorremos uno a uno los registros hallados en la tabla
# e imprimimos en pantalla cada uno de ellos
for tupla in cursor.fetchall():
print tupla
db.close() # cerramos la conexión
return 0
if __name__ == '__main__':
main()
MySQLdb es una interfaz que permite acceder a un servidor de base de datos MySQL desde Python para realizar consultas. Esta librería posee por el momento compatibilidad con MySQL 3.23 y posterior.
El paquete python-mysqldb contiene los módulos necesarios para realizar consultas en cualquier versión de Python.
Para saber saber si el sistema cuenta ya con este paquete, podemos realizar una búsqueda con el comando apt-cache search paquete como se muestra a continuación desde consola.

Instalamos el paquete identificado con el siguiente comando:
~$ sudo apt-get install python-mysqldb
Una vez instalado, pasamos a escribir el código para ejecutar una consulta SQL de selección.
Antes aclarar que existe una base de datos llamada mydb en el server MySQL, que una tabla llamada users con los atributos Id, Nombre, Email y Telf, y los datos relacionados a los mismos.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#importamos el módulo MySQLdb
import MySQLdb
def main():
hostname="localhost"
dbname="mydb"
userdb="myusuario"
passwdb="mypass"
# realizamos la conexión con los datos almacenados
# en las variables definidas anteriormente
db = MySQLdb.connect(hostname, userdb, passwdb, dbname)
cursor = db.cursor()
sql = """SELECT * FROM users"""
# ejecutamos la consulta (obtener todos los registros de la tabla users)
# almacenada en la variable sql
cursor.execute(sql)
# recorremos uno a uno los registros hallados en la tabla
# e imprimimos en pantalla cada uno de ellos
for tupla in cursor.fetchall():
print tupla
db.close() # cerramos la conexión
return 0
if __name__ == '__main__':
main()
El resultado devuelto al ejecutar el archivo que contiene el código será:

Python es un lenguaje de programación de alto nivel, orientado a objetos e interpretado; se destaca por una clara y legible sintaxis y es ademá muy fácil de aprender. Se encuentra afortunadamente por defecto en casi todas las distribuciones Linux, por lo tanto para escribir y correr código Python puede ser suficiente llamar al intérprete desde consola y comenzar a escribir enseguida del prompt >>>.

Para ejecutar código desde un archivo, podemos hacer uso de un editor de texto plano, guardarlo como nombredearchivo.py, y llamarlo desde consola de esta forma:
~$ python nombredearchivo.py