Ruby и PHP HMACs, не соглашаясь

Соединение с MySQL с Python 2 в трех шагах

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) не требуется.

12
задан Jim Keener 26 August 2009 в 19:20
поделиться

1 ответ

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"
30
ответ дан 2 December 2019 в 05:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: