Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 18, 2015 12:18:30

alex28746
Зарегистрирован: 2015-01-18
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

авторизация в sqlite

Доброго дня всем! Подскажите пожалуйста какую-нибудь простейшую функцию при помощи которой происходила бы авторизация по логину и паролю в БД

Офлайн

#2 Янв. 18, 2015 18:30:01

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

авторизация в sqlite

в sqlite нету авторизации, так как это бессмысленно!



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Янв. 18, 2015 20:39:50

alex28746
Зарегистрирован: 2015-01-18
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

авторизация в sqlite

Не так выразился. Речь идет о функции которая проверяла бы вписанный логин и пароль через пользователся с логином и паролем находящимся в БД.

Офлайн

#4 Янв. 18, 2015 21:28:11

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

авторизация в sqlite

import sqlite3
import hashlib
 
db = sqlite3.connect('test.db')
cursor = db.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT unique, password TEXT)''')
 
def add_user(name, passw):
    cursor.execute('''INSERT INTO users(name, password) VALUES(?,?)''', (name, hashlib.md5(passw).hexdigest()))
    db.commit()
 
def authoriz(name, passw):
    if cursor.execute('''SELECT password FROM users WHERE name=?''', (name,)).fetchone() == (hashlib.md5(passw).hexdigest(),): return True
 
add_user('terabayt', 'qwerty')
if authoriz('terabayt', 'qwerty'):
    print('Authorization ok!')
else: print(':(')
ну вот набросал, думаю будет понятно



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Янв. 18, 2015 21:33:11)

Офлайн

#5 Янв. 18, 2015 22:14:15

alex28746
Зарегистрирован: 2015-01-18
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

авторизация в sqlite

спасибо огромное!)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version