EVE Light on Life

Python实现一个简单的定时任务(sched实现分析)

在项目中经常有一些定时执行某项任务的情景,如定时清理过期订单等。如果项目比较小,可以自己实现这个定时任务,不必要依靠第三方库,使用Python的标准库sched即可。 实现每天凌晨4点运行任务的例子: import time from datetime import datetime import sched def perf...

Requests库URL的编码问题

一 前言 之前在使用requests库作爬虫的请求时,发现一个API不遵守国际规范,URL中的某些参数中的不安全字符不进行编码,他的意图是把json字符串发给后台,使用的是GET方法,并把json字符串作为查询参数,而且这个API还是更新数据的。 实际的请求参数如下:?params={"id":200767,...

Falcon框架中Routing的设计及源码分析

一、Falcon框架介绍 Falcon是一个非常快并且小巧的Python Web框架,适合开发微服务、后端API及高性能的框架。Falcon推崇使用RESTful形式的API接口。官方网站:http://falconframework.org/ Falcon的路由实现比较有特色,这篇文章主要分析它的实现方式。 二、Falcon...

API鉴权方式经验总结

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

Django的用户模块与权限系统

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