Скрипт Python 3.2 для подключения к локальной базе данных MySQL

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

3 Solutions collect form web for “Скрипт Python 3.2 для подключения к локальной базе данных MySQL”

pymysql – чистый клиент MySQL Python очень хорош.
Он работает с 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() 

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

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

  • Python 3, easy_install, pip и pypi
  • Python: значение end = '' в print print ("\ t", end = '')
  • py.test работает с Python2 и Python3
  • falcon, AttributeError: объект API не имеет атрибута 'create'
  • Объект 'dict' не имеет атрибута 'has_key'
  • Проверить на изменчивость в Python?
  • Popen () терпит неудачу с « дескриптор недействителен» в _cleanup () иногда
  • __getattr__ на модуле
  • python 3 pip устанавливает нерабочую ошибку ASCII
  • TypeError: module .__ init __ () принимает не более 2 аргументов (3 данных)
  • как получить текст из тега, но игнорировать другие дочерние теги
  • Python - лучший язык программирования в мире.