Скрипт 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/

  • MIMEText UTF-8 кодирует проблемы при отправке электронной почты
  • Результат функции сохранения в переменную
  • ttk.Combobox сбой, когда состояние доступно только для чтения и не в фокусе
  • paramiko.exec_command () не выполняет и возвращает «Дополнительные параметры, найденные в CLI»
  • Код SuperTrend с использованием pandas python
  • Почему это работает в оболочке Python IDLE, но не тогда, когда я запускаю ее как скрипт Python из командной строки?
  • Каков наилучший способ удаления акцентов в строке юникода Python?
  • Как развернуть zip-файлы (или другие двоичные файлы) через cgi в Python?
  • Python - лучший язык программирования в мире.