发布于 2015-09-13 08:10:09 | 172 次阅读 | 评论: 0 | 来源: PHPERZ
出于方便,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) |