在文档中巧妙地使用sql__

sqlfunc的Python项目详细描述


在doc中使用sql的聪明东西

功能

  • 内存或文件备份数据库(sqlite)
  • 后处理返回数据
  • 用户定义的功能

示例

鉴于此:

''' CREATE TABLE IF NOT EXISTS users (
        userid   INTEGER PRIMARY KEY,
        username TEXT    UNIQUE NOT NULL,
        bcrypt   BLOB    NOT NULL
    );
'''fromsqlfuncimportsqlinit,sqludf,sqlfunc__database__=':memory:'# default@sqludfdefbcrypt_hash(password):# call to library herereturnb'$2b$12$.OjbRwRejxw92C89sA6JkOVrhmQzGsjoyCf1ofIN9hUNdHFufb3ty'@sqludfdefbcrypt_verify(password,bcrypthash):# call to library herereturnTrue@sqlfuncdefadd_user(username,password):''' INSERT OR IGNORE INTO $$$ (username, bcrypthash)
        VALUES (:username, bcrypt_hash(:password));
    '''@sqlfunc(post=lambdax:bool(list(x)))deflogin(username,password):''' SELECT 1 FROM users
        WHERE username=:username
          AND bcrypt_verify(:password, bcrypt);
    '''sqlinit()

现在您可以这样做:

>>>importexample_users>>>example_users.add_user('root','password123')>>>example_users.login('root','secret')False>>>example_users.login('root','password123')True>>>example_users.list_users()['root']>>>'bcrypt_verify'indir(example_users)# helper functions are NOT exportedFalse

这个图书馆是麻省理工学院授权的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用JPA从1自动生成id?   java JSONException:CourseVide没有值   在Java中使用身份和访问管理   java观察者设计如何访问方法。调用范围?   试图从Java源代码调用JavaScript函数   java How to Fix无法解析Android中的方法“setContentView”   java如何从非结构化日志文件中提取json字符串?   将java布尔结果转换为字符串值   java无法调试servlet Eclipse+Glassfish   java是检查布尔值数组是否包含true的最快方法   java JFrame不会显示在ubuntu上   面向Web应用的javascript图像编辑   使用Hadoop自定义数据类型biginsghts时出现java EOF异常   选择尽可能多的非重叠段时超出了java时间限制   从Firebase获取数据列表并在不同活动/片段中共享的java最佳实践   使用SimpleCursorAdapter时出现java空指针异常   java以升序将元素插入到多链接列表中   支持TDD的java Eclipse插件   客户端无法从Java代码向服务器发送命令