1 - Установка
необходимо установить драйвер MySQL прежде, чем сделать что-либо. В отличие от PHP, Только драйвер SQLite установлен по умолчанию с Python. Наиболее используемый пакет, чтобы сделать так MySQLdb, но трудно установить его с помощью easy_install. Обратите внимание, что MySQLdb только поддерживает Python 2.
Для пользователя Windows, можно добраться exe MySQLdb.
Для Linux, это - случайный пакет (python-mysqldb). (Можно использовать sudo apt-get install python-mysqldb
(для базирующихся дистрибутивов debian), yum install MySQL-python
(для основанного на об/мин), или dnf install python-mysql
(для современного фетрового дистрибутива) в командной строке для загрузки.)
Для Mac, Вы можете установка MySQLdb с помощью Macport.
2 - Использование
После установки, Перезагрузки. Это не обязательно, Но это будет препятствовать тому, чтобы я ответил на 3 или 4 других вопроса в этом сообщении, если что-то пойдет не так, как надо. Поэтому перезагрузка.
Тогда это точно так же, как использует любой другой пакет:
#!/usr/bin/python
import MySQLdb
db = MySQLdb.connect(host="localhost", # your host, usually localhost
user="john", # your username
passwd="megajonhy", # your password
db="jonhydb") # name of the data base
# you must create a Cursor object. It will let
# you execute all the queries you need
cur = db.cursor()
# Use all the SQL you like
cur.execute("SELECT * FROM YOUR_TABLE_NAME")
# print all the first cell of all the rows
for row in cur.fetchall():
print row[0]
db.close()
, Конечно, существует тысяча возможностей и опций; это - очень простой пример. Необходимо будет посмотреть на документацию. А хорошая начальная точка .
3 - Более усовершенствованное использование
, Как только Вы знаете, как оно работает, можно хотеть использовать ORM, чтобы не писать SQL вручную и управлять таблицами, поскольку они были объектами Python. Самый известный ORM в сообществе Python SQLAlchemy.
я настоятельно рекомендую Вам использовать его: Ваша жизнь будет намного легче.
я недавно обнаружил другой драгоценный камень в мире Python: человек маленького роста . Это - очень облегченный ORM, действительно легкий и быстрый для установки тогда использования. Это делает мой день для маленьких проектов или автономных приложений, Где использование крупных инструментов как SQLAlchemy или Django является излишеством:
import peewee
from peewee import *
db = MySQLDatabase('jonhydb', user='john', passwd='megajonhy')
class Book(peewee.Model):
author = peewee.CharField()
title = peewee.TextField()
class Meta:
database = db
Book.create_table()
book = Book(author="me", title='Peewee is cool')
book.save()
for book in Book.filter(author="me"):
print book.title
Этот пример работает из поля. Ничто кроме наличия человека маленького роста (pip install peewee
) не требуется.
ruby's OpenSSL :: HMAC.hexdigest
ожидает сначала ключ
, а затем сообщение
.
irb(main):002:0> OpenSSL::HMAC.hexdigest('sha256','3D2143BD-6F86-449F-992C-65ADC97B968B','A522EBF2-5083-484D-99D9-AA97CE49FC6C,1234567890,/api/comic/aWh62,GET')
=> "e5f6995ba1496b2fb144329b2d1b3b23c8fa3211486e57bfaec5d993a1da9d15"