flask应用的restful认证服务

Flask-Digest的Python项目详细描述


快速启动

首先,安装非常简单:

$ pip install flask-digest

完成后,需要注意的是这个模块 实现独立于用户数据库的处理和访问方式。所以 首先要做的是设置,包括注册的方法 用户和访问他们的密码。

然后,您需要创建一个 对象,并通知它如何使用 您创建的数据库。现在唯一剩下的就是决定哪些资源 应加以保护并相应地标记。

关于 胃部对象的所有步骤都是使用三个 装饰方法,类似于烧瓶所用的方法。这些都是例证 bellow,其中 myrealm 是您选择的字符串,用于描述和 以独特的方式识别您的服务器:

fromflaskimportFlaskfromflask_digestimportStomachapp=Flask(__name__)stomach=Stomach('myRealm')db=dict()@stomach.registerdefadd_user(username,password):db[username]=password@stomach.accessdefget_user(username):returndb.get(username,None)@app.route('/')@stomach.protectdefmain():return'<h1> resource <h1>'add_user('admin','12345')app.run()

请记住, protect 装饰器必须位于 方法和烧瓶的 路线 装饰器。

另外,注册新用户的方法预期会收到一个用户名 第一个参数和第二个密码。如果需要,其他参数是 也允许。

至于数据库访问方法,它应该只具有所需的用户名 参数,同时返回存储的密码,或者如果用户名是 未注册。对于更高级的用途,请注意 请求 对象是 在内部调用时,从该方法可见。

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

推荐PyPI第三方库


热门话题
java需要64位jdk 1.5 for windows   eclipse运算符+对于参数类型java是未定义的。双,爪哇。双人   未下载文件扩展名为的java文件   java不支持带有POST的媒体类型   从动态创建的多个EditText读取文本时发生java错误   java无法为同一xpath单击多个按钮   如何在Java中动态格式化字符串   java Android Clear Middle活动   多线程Java内存模型volatile和x86   git在Java中通过Jgit忽略文件或文件夹   java“决策无法区分输入的备选方案1、2…”   子类的javajpa继承   java需要弄清楚如何操作mutator来弄清楚一个类,教授说,我对如何操作感到困惑   java如何使用JDBC将数据从文件复制到PostgreSQL?