对“colander”的扩展,作为rest api验证的一部分特别有用。

colander-tools的Python项目详细描述


这个包是colander的一组扩展,在 实现restapi。

严格类型

colander_tools.strict模块包含一系列严格类型。那些类型 按照Postel’s law: 它们对序列化是严格的,对反序列化是宽松的。

包括:

  • Integer
  • Float
  • Boolean
  • String
  • Mapping

字节类型

colander_tools.bytes模块包括序列化/反序列化编码二进制数据的类型。

包括:

  • Base16Bytes
  • Base32Bytes
  • Base64Bytes
  • URLSafeBase64Bytes

打开映射

colander_tools.mapping模块包含两个Mapping子类,它们允许 并验证除值之外的任意键。

包括:

  • OpenMapping:允许您指定键类型和值类型的映射。 分开;
  • SortedOpenMapping:保存键顺序的OpenMapping的扩展 反序列化为collections.OrderedDict

网络地址类型

colander_tools.netaddr模块包含一系列类型,这些类型序列化和 反序列化网络地址(IP地址、MAC地址等),由 netaddr包。

空类型

colander_tools.null模块包含一个包装类型,该包装类型允许none作为值。

可序列化类

colander_tools.serializable模块包含绑定python类的工具 他们的计划。

模式继承/子模式

colander_tools.subschema模块包括构建事物模式的工具 可以有不同类型/类的。

时区类型

colander_tools.timezone模块包含用于序列化和 反序列化时区标识符,如欧洲/阿姆斯特丹亚洲/香港, 由pytz包提供支持。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用JNA创建同一库的多个实例?   java在将Graphql查询作为JSON字符串传递时收到意外的令牌错误   OAuth2 oltu的java问题   java桌面应用程序使用的好的嵌入式数据库是什么?   java Firebase数据库高级查询选项   java正在使磁盘上的EhCache元素过期   java 安卓还原处于backstack中的片段的实例状态   XMemcached中的java异步集   java TimescaleDB是否使用与Postgresql完全相同的JDBC驱动程序?   java从网站c读取信息#   检查java Android中的字符串是否只包含数字和空格   c#如何向web服务发送特殊字符?   grails无法调用需要java的方法。lang.类参数?   java我在组合框中调用的方法不会运行所有代码,它只运行部分代码   java发送带有标头的HTTP GET请求