人类的http状态
python-status的Python项目详细描述
#状态-人类的http状态
[![版本](https://img.shields.io/pypi/v/python-status.svg)](https://pypi.python.org/pypi/python-status/) [![支持](https://img.shields.io/pypi/pyversions/python-status.svg)](https://pypi.python.org/pypi/python-status/) ![许可证](https://img.shields.io/pypi/l/python-status.svg)
status是一个非常简单的python库,它提供了人们可以理解的http状态代码,并提高了代码的可读性。您不必使用那些难看的http状态号,而是使用易于理解的状态名。
不要:
- class PythonPeople(RequestHandler):
- def post(self):
- # do stuff return (‘That worked!’, 201)
但是,请执行以下操作:
- class PythonPeople(RequestHandler):
- def post(self):
- # do stuff return (‘That worked!’, status.HTTP_201_CREATED)
看,那看起来好多了。您可以在任何需要的地方使用这个库,从自定义python脚本到django、flask等应用程序。例如,如果您正在玩[请求](http://python-requests.org):
>>> response = requests.delete('http://some-url') >>> response.status_code == status.HTTP_204_NO_CONTENT
##安装
pip install python-status
用法
status附带了http响应状态代码以及一些检查响应状态的有用方法。在引擎盖下,状态码只是一个整数变量,具有有意义的变量名。选中status.py文件。
>>> import status >>> status.HTTP_200_OK == 200 True
有关可用状态代码的列表,请选中status.py文件。
status还提供了一些有用的方法来检查响应的状态。它们是状态。是信息性的,状态。是成功的,状态。是重定向的,状态。是客户端错误和状态。是服务器错误。
>>> import status >>> response = requests.delete('http://some-url') >>> if status.is_success(code=response.status_code): print('yay!') >>> yay!
#为什么?
对于每个项目,我都在根目录中创建一个status.py文件。所以我认为最好在pypi上发布这个包并使用它。
#许可证
有关详细信息,请查看许可证。
#学分
status是[django rest framework](https://github.com/tomchristie/django-rest-framework)(DRF)的分支,并且是独立维护的。fork完全取消了所有drf特性,并且不是drf的子模块。而且它没有任何drf功能。