libnetworkcache - ShaCache和ShaDir HTTP服务器的客户端
项目描述
简介
libnetworkcache python 库的目标是抽象 HTTP 调用。它作为 python httplib 的包装器,用于使用 Networkcache HTTP 服务器。
- Networkcache HTTP 服务器分为两个 Web 服务
SHACACHE
SHADIR
SHACACHE
这是一个简单的 HTTP 服务器,用于缓存文件。
SHADIR
这是一个简单的 HTTP 服务器,用于缓存信息,类似于目录。
API
请参阅 slapos/libnetworkcache.py 和 slapos/libnetworkcachetests.py
变更
0.27 (2024-09-27)
支持 python3.12
0.26 (2024-04-15)
upload: 支持在 json 文件中支持元数据
新增 –id 命令行选项用于下载和上传
下载时添加元数据选择。
移除不必要的辅助工具(NetworkCache)
0.25 (2022-04-05)
generate-signature-key: 改进选项。
0.24 (2022-03-30)
修复在 Python 3 上上传时 pyOpenSSL 不可用的问题。
download,upload: 修复 –url 帮助信息。
generate-signature-key: 从命令行而不是配置文件获取输出路径。
0.23 (2022-03-28)
要求私钥与匹配的证书。
不要求无用的元数据。
新增 tryDownload/tryUpload 方法。
0.22 (2021-12-08)
将 _verifySignatureInCertificateList 移至公共方法
0.21 (2021-09-28)
支持 python3.9(移除已弃用的函数的使用)
0.20 (2019-12-03)
丢弃错误签名证书,带消息且不失败。
0.19 (2019-08-03)
修复下载自动重试功能。
0.18 (2019-08-02)
添加下载自动重试功能。
0.17 (2019-06-07)
修复使用 .read() 时下载数据的校验和验证。
0.16 (2018-06-15)
验证下载数据的校验和。
在上传时可选地使用索引。
0.15 (2017-06-09)
添加对 Python 3 的支持。
cli: 新增 –suffix-key 选项。
0.14.5 (2015-09-25)
在 networkcachehelper 中支持 shacache-ca-file 和 shadir-ca-file 选项。
0.14.4 (2015-09-24)
添加 shacache-ca-file 和 shadir-ca-file 选项,这些选项是使用 python >= 2.7.9 的自签名服务器证书所必需的。
0.14.3 (2015-09-07)
让信息字典使用 str 而不是 unicode。
0.14.2 (2014-10-09)
与 pyOpenSSL >= 0.14 兼容
0.14.1 (2014-03-17)
如果 pyOpenSSL 不可用,则使用 'openssl' 可执行文件。
0.14 (2013-07-12)
新增命令行脚本来手动下载和上传。
API 小幅更改。 slapos.networkcachehelper 已弃用。
许多错误修复和代码清理。
性能/可靠性改进,通过
使用 pyOpenSSL 而不是启动 openssl 子进程
减少创建的临时文件数量
0.13.4 (2013-05-13)
为每个我们发起的连接定义超时。当连接到 networkcache 服务器时,可能允许不在恶意环境中无限期地挂起/重置。
0.13.3 (2012-12-11)
在辅助工具中不使用 logger.debug(),而使用 logger.info(),这样就不会静默错误。
0.13.2 (2012-09-04)
修复了多个证书导致大多数证书被忽略的回归。
0.13.1 (2012-09-04)
在下载时如果没有找到条目,则正确返回 False。
0.13 (2012-09-02)
添加高级辅助函数,以便轻松地将数据下载到/上传到网络缓存。
在 httplib 连接中设置超时。
如果“证书”参数是一个字符串而不是列表,则 networkcache 不会愚蠢地循环 1000 次。
0.12 (2012-02-09)
二进制缓存支持。
0.11 (2011-12-14)
如果给定的键有多个 已签名 的值,则选择第一个。
0.10 (2011-09-05)
创建无限证书。
0.9 (2011-09-02)
错误修复:不要信任接收到的内容。
0.8 (2011-09-02)
错误修复:不要尝试验证空签名。
0.7 (2011-09-02)
移除 M2Crypto 依赖,并依赖于 openssl 二进制文件的存在。
修复签名和验证。
简化密钥生成,默认使用slapos.cfg文件。
内部:增加测试覆盖率。
0.6 (2011-08-31)
支持身份验证密钥。
0.5 (2011-08-25)
重新实现签名支持。
遵循修正后的规范。
内部:使用urllib2。
0.4 (2011-08-10)
实现下载内容的签名检查。
0.3 (2011-08-03)
正确处理代理。
0.2 (2011-07-01)
不兼容的更改:NetworkcacheClient.download返回打开的临时文件对象,该对象将在关闭时被删除。这最小化了内存占用。
上传期间最小化内存占用。
上传时使用PUT而不是POST。
0.1 (2011-06-23)
初始版本。
项目详情
slapos.libnetworkcache-0.27.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d8773247821cc73638ae8c8975e91a350d5f2cc8b1b85cfaf87a744465341321 |
|
MD5 | 63ac349ab736257e738dc24919739d7a |
|
BLAKE2b-256 | d423fd987a83fe06a29252a632741bc6b2e3da66a149c998828b3aecf730d8db |