EVE Light on Life

Api鉴权方式经验总结

一 前言 软件开发发展至今,前后端分离开发模式越来越流行,往往是后端暴露出一组API提供前端调用,后端根据不同的API请求进行不同的操作。不过后端不应该对所有的请求都进行操作,某些敏感的行为如用户数据、计费统计等等要验证请求API用户的合法性。如此,API应提供鉴权机制,防止其他人随意调用。下面总结了几种API鉴权的方式。 二 ...

Django的用户模块与权限系统

一 导言 设计一个好的用户系统往往不是那么容易,Django提供的用户系统可以快速实现基本的功能,并可以在此基础上继续扩展以满足我们的需求。 先看看Django的用户系统都提供哪些功能: 提供用户模块(User Model) 权限验证(默认添加已有模块的增加删除修改权限) 用户组与组权限功能 用户鉴权与登录功能 与用户登录验...

Python源码学习(5) 函数

PyCodeObject 对象主要包含的内容: - co_argcount: Code Block 的位置参数个数 - co_nlocals: Code Block 中局部变量的个数(包括位置参数) - co_stacksize: 执行Code Block的栈空间大小 - co_code: 字节码,以PyStringObject形...

Python源码学习(4) Dict对象

Dict对象 PyDictObject对象使用散列表对键进行搜索 关联容器entry typedef struct { Py_ssize_t me_hash; //缓存键的hash值 PyObject *me_key; //键的指针 PyObject *me_value; //值的指...

Python源码学习(3) List对象

List对象 定义 typedef struct { PyObject_VAR_HEAD PyObject **ob_item; //ob_item为指向元素列表的指针,list[0]即是ob_item[0] int allocated; //当前为List申请的内存元素个数 }; ob_siz...