rest_framework之status HTTP状态码

本文介绍了如何在Python的RESTFramework中使用status模块来查看和处理HTTP状态码,包括常見的状态码如200OK和404NOTFOUND,并展示了如何通过`status.HTTP_`前缀访问特定状态码的值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考:
https://blog.csdn.net/a15561415881/article/details/84953049

使用办法:

from rest_framework import status
#查看status属性
print (status)
<module 'rest_framework.status' from '/root/.conda/envs/simPython37/lib/python3.7/site-packages/rest_framework/status.py'>

#查看status可用属性
print (dir(status))
['HTTP_100_CONTINUE', 'HTTP_101_SWITCHING_PROTOCOLS', 'HTTP_102_PROCESSING', 'HTTP_103_EARLY_HINTS', 'HTTP_200_OK', 'HTTP_201_CREATED', 'HTTP_202_ACCEPTED', 'HTTP_203_NON_AUTHORITATIVE_INFORMATION', 'HTTP_204_NO_CONTENT', 'HTTP_205_RESET_CONTENT', 'HTTP_206_PARTIAL_CONTENT', 'HTTP_207_MULTI_STATUS', 'HTTP_208_ALREADY_REPORTED', 'HTTP_226_IM_USED', 'HTTP_300_MULTIPLE_CHOICES', 'HTTP_301_MOVED_PERMANENTLY', 'HTTP_302_FOUND', 'HTTP_303_SEE_OTHER', 'HTTP_304_NOT_MODIFIED', 'HTTP_305_USE_PROXY', 'HTTP_306_RESERVED', 'HTTP_307_TEMPORARY_REDIRECT', 'HTTP_308_PERMANENT_REDIRECT', 'HTTP_400_BAD_REQUEST', 'HTTP_401_UNAUTHORIZED', 'HTTP_402_PAYMENT_REQUIRED', 'HTTP_403_FORBIDDEN', 'HTTP_404_NOT_FOUND', 'HTTP_405_METHOD_NOT_ALLOWED', 'HTTP_406_NOT_ACCEPTABLE', 'HTTP_407_PROXY_AUTHENTICATION_REQUIRED', 'HTTP_408_REQUEST_TIMEOUT', 'HTTP_409_CONFLICT', 'HTTP_410_GONE', 'HTTP_411_LENGTH_REQUIRED', 'HTTP_412_PRECONDITION_FAILED', 'HTTP_413_REQUEST_ENTITY_TOO_LARGE', 'HTTP_414_REQUEST_URI_TOO_LONG', 'HTTP_415_UNSUPPORTED_MEDIA_TYPE', 'HTTP_416_REQUESTED_RANGE_NOT_SATISFIABLE', 'HTTP_417_EXPECTATION_FAILED', 'HTTP_418_IM_A_TEAPOT', 'HTTP_421_MISDIRECTED_REQUEST', 'HTTP_422_UNPROCESSABLE_ENTITY', 'HTTP_423_LOCKED', 'HTTP_424_FAILED_DEPENDENCY', 'HTTP_425_TOO_EARLY', 'HTTP_426_UPGRADE_REQUIRED', 'HTTP_428_PRECONDITION_REQUIRED', 'HTTP_429_TOO_MANY_REQUESTS', 'HTTP_431_REQUEST_HEADER_FIELDS_TOO_LARGE', 'HTTP_451_UNAVAILABLE_FOR_LEGAL_REASONS', 'HTTP_500_INTERNAL_SERVER_ERROR', 'HTTP_501_NOT_IMPLEMENTED', 'HTTP_502_BAD_GATEWAY', 'HTTP_503_SERVICE_UNAVAILABLE', 'HTTP_504_GATEWAY_TIMEOUT', 'HTTP_505_HTTP_VERSION_NOT_SUPPORTED', 'HTTP_506_VARIANT_ALSO_NEGOTIATES', 'HTTP_507_INSUFFICIENT_STORAGE', 'HTTP_508_LOOP_DETECTED', 'HTTP_509_BANDWIDTH_LIMIT_EXCEEDED', 'HTTP_510_NOT_EXTENDED', 'HTTP_511_NETWORK_AUTHENTICATION_REQUIRED', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'is_client_error', 'is_informational', 'is_redirect', 'is_server_error', 'is_success']

测试属性输出:
print (status.HTTP_100_CONTINUE)
100
print (status.HTTP_404_NOT_FOUND)
404
print (status.is_client_error)
<function is_client_error at 0x7f36c243ecb0>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算机辅助工程

感谢鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值