跳转到主要内容

multidict实现

项目描述

GitHub status for master branch Coverage metrics PyPI Read The Docs build status badge Python versions Matrix Room — #aio-libs:matrix.org Matrix Space — #aio-libs-space:matrix.org

Multidict 是一种类似于字典的集合,其中的键可能在该容器中重复出现。

简介

HTTP 头URL 查询字符串 需要特定的数据结构:multidict。它的大部分行为类似于常规的 dict,但它可以为相同的 存储多个 ,并保留插入顺序。

键是 str(或 istr 用于不区分大小写的字典)。

multidict 有四个多字典类:MultiDictMultiDictProxyCIMultiDictCIMultiDictProxy

不可变代理(MultiDictProxyCIMultiDictProxy)为代理的多字典提供了动态视图,该视图反映了底层集合的变化。它们实现了 collections.abc.Mapping 接口。

常规可变(MultiDictCIMultiDict)类实现了 collections.abc.MutableMapping,允许它们更改自己的内容。

不区分大小写CIMultiDictCIMultiDictProxy)假设 是不区分大小写的,例如。

>>> dct = CIMultiDict(key='val')
>>> 'Key' in dct
True
>>> dct['Key']
'val'

应该是 stristr 实例。

该库有可选的 C 扩展以提高速度。

许可证

Apache 2

库安装

$ pip install multidict

该库仅支持 Python 3!

PyPI 包含 Linux、Windows 和 MacOS 的二进制 wheel。如果您想在其他操作系统(或在 Docker 中的 Alpine Linux)上安装 multidict,则需要使用 tarball 从源代码编译库。它需要安装 C 编译器和 Python 头文件。

要跳过编译,请使用 MULTIDICT_NO_EXTENSIONS 环境变量,例如。

$ MULTIDICT_NO_EXTENSIONS=1 pip install multidict

请注意,纯 Python(未编译)版本的运行速度大约慢 20-50 倍,具体取决于使用场景!!!

变更日志

请参阅 RTD 页面

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

multidict-6.1.0.tar.gz (64.0 kB 查看哈希值)

上传时间 源代码

构建分发

multidict-6.1.0-py3-none-any.whl (10.1 kB 查看哈希值)

上传时间 Python 3

multidict-6.1.0-cp313-cp313-win_amd64.whl (28.5 kB 查看哈希值)

上传时间 CPython 3.13 Windows x86-64

multidict-6.1.0-cp313-cp313-win32.whl (26.4 kB 查看哈希值)

上传时间 CPython 3.13 Windows x86

multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (125.5 kB 查看哈希值)

上传时间 CPython 3.13 musllinux: musl 1.2+ x86-64

multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl (128.7 kB 查看哈希值)

上传时间 CPython 3.13 musllinux: musl 1.2+ s390x

multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl (129.9 kB 查看哈希值)

上传时间 CPython 3.13 musllinux: musl 1.2+ ppc64le

multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl (119.7 kB 查看哈希值)

上传时间 CPython 3.13 musllinux: musl 1.2+ i686

multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl (125.3 kB 查看哈希值)

上传时间 CPython 3.13 musllinux: musl 1.2+ ARM64

multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (131.1 kB 查看哈希值)

上传时间: CPython 3.13 manylinux: glibc 2.17+ x86_64

multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (133.5 kB 查看哈希值)

上传时间: CPython 3.13 manylinux: glibc 2.17+ s390x

multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (134.9 kB 查看哈希值)

上传时间: CPython 3.13 manylinux: glibc 2.17+ ppc64le

multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (130.1 kB 查看哈希值)

上传时间: CPython 3.13 manylinux: glibc 2.17+ ARM64

multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (120.4 kB 查看哈希值)

上传时间: CPython 3.13 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl (29.6 kB 查看哈希值)

上传时间: CPython 3.13 macOS 11.0+ ARM64

multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl (29.5 kB 查看哈希值)

上传时间: CPython 3.13 macOS 10.13+ x86-64

multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl (48.8 kB 查看哈希值)

上传时间: CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)

multidict-6.1.0-cp312-cp312-win_amd64.whl (28.5 kB 查看哈希值)

上传时间: CPython 3.12 Windows x86-64

multidict-6.1.0-cp312-cp312-win32.whl (26.4 kB 查看哈希值)

上传时间: CPython 3.12 Windows x86

multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (125.4 kB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ x86-64

multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl (128.7 kB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ s390x

multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl (129.8 kB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ ppc64le

multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl (119.6 kB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ i686

multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl (125.2 kB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ ARM64

multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (131.0 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64

multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (133.5 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ s390x

multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (134.8 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ppc64le

multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (130.2 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ARM64

multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (120.4 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl (29.6 kB 查看哈希值)

上传于 CPython 3.12 macOS 11.0+ ARM64

multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl (29.5 kB 查看哈希值)

上传时间 CPython 3.12 macOS 10.9+ x86-64

multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl (48.7 kB 查看哈希值)

上传时间 CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)

multidict-6.1.0-cp311-cp311-win_amd64.whl (28.8 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

multidict-6.1.0-cp311-cp311-win32.whl (26.4 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86

multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (131.0 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ x86-64

multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl (134.6 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ s390x

multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl (137.6 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ ppc64le

multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl (127.0 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ i686

multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl (132.6 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.2+ ARM64

multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129.0 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ x86-64

multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (133.9 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ s390x

multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (138.5 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ ppc64le

multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (131.1 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ ARM64

multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (121.3 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl (29.6 kB 查看哈希值)

上传时间 CPython 3.11 macOS 11.0+ ARM64

multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl (29.3 kB 查看哈希值)

上传时间 CPython 3.11 macOS 10.9+ x86-64

multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl (48.6 kB 查看哈希值)

上传时间 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

multidict-6.1.0-cp310-cp310-win_amd64.whl (28.8 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

multidict-6.1.0-cp310-cp310-win32.whl (26.4 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86

multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (126.8 kB 查看哈希值)

上传时间 CPython 3.10 musllinux: musl 1.2+ x86-64

multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl (130.2 kB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.2+ s390x

multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl (133.5 kB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.2+ ppc64le

multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl (123.0 kB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.2+ i686

multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl (128.6 kB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.2+ ARM64

multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (124.6 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (129.5 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ s390x

multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (134.3 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ppc64le

multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (126.6 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (117.0 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl (29.7 kB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl (29.3 kB 查看哈希值)

上传于 CPython 3.10 macOS 10.9+ x86-64

multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl (48.6 kB 查看哈希)

上传于 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

multidict-6.1.0-cp39-cp39-win_amd64.whl (28.8 kB 查看哈希)

上传于 CPython 3.9 Windows x86-64

multidict-6.1.0-cp39-cp39-win32.whl (26.4 kB 查看哈希)

上传于 CPython 3.9 Windows x86

multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl (126.4 kB 查看哈希)

上传于 CPython 3.9 musllinux: musl 1.2+ x86-64

multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl (129.8 kB 查看哈希)

上传于 CPython 3.9 musllinux: musl 1.2+ s390x

multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl (133.2 kB 查看哈希)

上传于 CPython 3.9 musllinux: musl 1.2+ ppc64le

multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl (122.7 kB 查看哈希)

上传于 CPython 3.9 musllinux: musl 1.2+ i686

multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl (128.2 kB 查看哈希)

上传于 CPython 3.9 musllinux: musl 1.2+ ARM64

multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (124.1 kB 查看哈希)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (129.0 kB 查看哈希)

上传于 CPython 3.9 manylinux: glibc 2.17+ s390x

multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (133.9 kB 查看哈希)

上传于 CPython 3.9 manylinux: glibc 2.17+ ppc64le

multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (126.2 kB 查看哈希)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (116.5 kB 查看哈希)

上传于 CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl (29.6 kB 查看哈希)

上传于 CPython 3.9 macOS 11.0+ ARM64

multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl (29.3 kB 查看哈希)

上传于 CPython 3.9 macOS 10.9+ x86-64

multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl (48.5 kB 查看哈希)

上传于 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

multidict-6.1.0-cp38-cp38-win_amd64.whl (28.7 kB 查看哈希)

上传于 CPython 3.8 Windows x86-64

multidict-6.1.0-cp38-cp38-win32.whl (26.3 kB 查看哈希)

上传于 CPython 3.8 Windows x86

multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl (126.2 kB 查看哈希)

上传于 CPython 3.8 musllinux: musl 1.2+ x86-64

multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl (127.9 kB 查看哈希值)

上传时间 CPython 3.8 musllinux: musl 1.2+ s390x

multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl (132.8 kB 查看哈希值)

上传时间 CPython 3.8 musllinux: musl 1.2+ ppc64le

multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl (122.8 kB 查看哈希值)

上传时间 CPython 3.8 musllinux: musl 1.2+ i686

multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl (127.9 kB 查看哈希值)

上传时间 CPython 3.8 musllinux: musl 1.2+ ARM64

multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129.7 kB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ x86-64

multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (131.6 kB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ s390x

multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (136.7 kB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ ppc64le

multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (131.0 kB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ ARM64

multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (121.9 kB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl (29.6 kB 查看哈希值)

上传时间 CPython 3.8 macOS 11.0+ ARM64

multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl (29.3 kB 查看哈希值)

上传时间 CPython 3.8 macOS 10.9+ x86-64

multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl (48.6 kB 查看哈希值)

上传时间 CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

支持者