Скрипт Python 3.2 для подключения к локальной базе данных MySQL - PullRequest
2 голосов
/ 03 июля 2011

Я использую Ubuntu Server.Мне бы хотелось, чтобы в нем был CGI-скрипт Python (v3.2), который подключался бы и выполнял запрос к локальной базе данных MySQL, которую я настроил.В настоящее время единственное, что я нашел, не поддерживает Python 3.2.Пожалуйста, не предлагайте переход на более раннюю версию Python, потому что это не вариант для меня.

Ответы [ 3 ]

7 голосов
/ 03 июля 2011

pymysql - Чистый клиент Python MySQL очень хорош.
Он работает с Python 3.x и не имеет никаких зависимостей.

Этот чистый клиент Python MySQL предоставляет DB-API для базы данных MySQL, напрямую общаясь с сервером через двоичный протокол клиент / сервер.

Пример:

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()
2 голосов
/ 03 июля 2011

sqlalchemy поддерживает MySQL и все версии Python 3 .Это хорошо, потому что вам не нужно писать SQL;из-за этого таблицы выглядят как классы, а записи - как объекты.

1 голос
/ 13 мая 2012

Ответ BlaXpirit на использование pymysql прекрасно работает! Но одна небольшая оговорка. Ссылка на pymysql в его комментарии приведет вас к https://github.com/petehunt/PyMySQL/, что для python 2.x. Если вы используете Python 3, вы хотите загрузить и установить pymysql3 (версия 3.0.5 от 12.12.12) с http://pypi.python.org/pypi/PyMySQL3/

...