Script de Python 3.2 para conectarse a la base de datos MySQL local

Estoy ejecutando un servidor de Ubuntu. Me gustaría que tuviera un script CGI de Python (v3.2) que se conectara y ejecutara una consulta a la base de datos MySQL local que he configurado. Actualmente, las únicas cosas que encontré no son compatibles con Python 3.2. No sugieras cambiar a una versión anterior de Python, porque esa no es una opción para mí.

pymysql – El cliente MySQL de Pure Python es muy bueno.
Funciona con Python 3.x, y no tiene dependencias.

Este cliente MySQL puro de Python proporciona una DB-API a una base de datos MySQL al hablar directamente con el servidor a través del protocolo binario cliente / servidor.

Ejemplo:

import pymysql conn = pymysql.connect(host='127.0.0.1', unix_socket='/tmp/mysql.sock', user='root', passwd=None, db='mysql') cur = conn.cursor() cur.execute("SELECT Host,User FROM user") for r in cur: print(r) cur.close() conn.close() 

sqlalchemy es compatible con MySQL y todas las versiones de Python 3 . Está bien porque no tienes que escribir SQL; hace que las tablas se vean como las clases y los registros se parecen a los objetos.

¡La respuesta de BlaXpirit para usar pymysql funciona muy bien! Pero una pequeña advertencia. El enlace a pymysql en su comentario lo llevará a https://github.com/petehunt/PyMySQL/ que es para Python 2.x. Si está usando python 3, desea descargar e instalar pymysql3 (versión 3.0.5 a partir del 5/12/12) desde http://pypi.python.org/pypi/PyMySQL3/