发布于 2015-09-13 08:10:09 | 172 次阅读 | 评论: 0 | 来源: PHPERZ

辅助方法,工具类 & 装饰器(Helpers, utils & @decorators)

出于方便,Piston提供了一组辅助和工具方法。 其中一个便是 piston.utils 中的 rc ,它包含了一组标准的响应返回。 在Piston的动作中做为响应码返回给客户端,以表示某个特定的状态。

但在最新版本的Piston, rc 返回的则是一个 新的 HttpResponse的实例(此前版本仅仅是返回状态码), 使用如下:

#!python

resp = rc.CREATED
resp.write("Everything went fine!")
return resp

resp = rc.CREATED
resp.write("This will not have the previous 'fine' text in it.")
return resp

新版本的Piston在返回码上的更改是后端兼容的,因为Piston仅仅是覆写了 __getattr__ 方法以返回一个新实例,而非之前的符号。

变量(Variable) 结果(Result) 描述(Description)
rc.ALL_OK 200 OK 操作成功(Everything went well)
rc.CREATED 201 Created 对象创建成功(Object was created)
rc.DELETED 204 (Empty body, as per RFC2616) 对象删除成功(Object was deleted)
rc.BAD_REQUEST 400 Bad Request 客户端请求错误或无法理解(Request was malformed/not understood)
rc.FORBIDDEN 401 Forbidden 权限不足(Permission denied)
rc.NOT_FOUND 404 Not Found 资源未找到(Resource not found)
rc.DUPLICATE_ENTRY 409 Conflict/Duplicate 对象已存在(Object already exists)
rc.NOT_HERE 410 Gone 对象不存在(Object does not exist)
rc.NOT_IMPLEMENTED 501 Not Implemented 动作不可用(Action not available)
rc.THROTTLED 503 Throttled 客户端请求受限(Request was throttled)
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务