Python中数据URI操作的一个小类
项目描述
简化数据URI操作。
这并不非常健壮,并将拒绝许多有效的数据URI。然而,它满足了最有用的案例:一个MIME类型,一个charset,以及base64标志。
安装
$ pip install python-datauri
解析
>>> from datauri import DataURI
>>> uri = DataURI('data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu')
>>> uri.mimetype
'text/plain'
>>> uri.charset
'utf-8'
>>> uri.is_base64
True
>>> uri.data
b'The quick brown fox jumped over the lazy dog.'
请注意,DataURI.data 总是返回字节(在Python 2中与字符串相同)。使用 DataURI.text 获取文本类型(Python 3.x上的str,Python 2.x上的unicode)。
从字符串创建
>>> from datauri import DataURI
>>> made = DataURI.make('text/plain', charset='us-ascii', base64=True, data='This is a message.')
>>> made
DataURI('data:text/plain;charset=us-ascii;base64,VGhpcyBpcyBhIG1lc3NhZ2Uu')
>>> made.data
b'This is a message.'
从文件创建
这实际上只是一个方便的方法。
>>> from datauri import DataURI
>>> png_uri = DataURI.from_file('somefile.png')
>>> png_uri.mimetype
'image/png'
>>> png_uri.data
b'\x89PNG\r\n...'
许可
此代码在Unlicense下发布。
致谢
这是一个由这个Gist重新包装的,最初由Zachary Voase编写。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定要选择哪一个,请了解更多关于安装包的信息。
源分发
python-datauri-whtsky-0.2.8.tar.gz (8.4 kB 查看哈希值)
构建分发版
关闭
python-datauri-whtsky-0.2.8.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 664c7e710cec2191bf6f4536aa03cefa96cdada7f0910506a16357c6f0c5f96e |
|
MD5 | 17d1056fdbcae210bcb2475edeb498ca |
|
BLAKE2b-256 | 2b35af2b7b94e3c86627c39ae8564b254f9e76ba7b3dd8621bc9394adf446023 |
关闭
python_datauri_whtsky-0.2.8-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b7b5680b050fa2b338b7a634a085d4036cc5df13b0db19fd2362414c95a39701 |
|
MD5 | 3c57e7ef59c58802b08b3e013f11f7ee |
|
BLAKE2b-256 | b3162857ddb3990ae040ddbdac57afd0391776e256f5fb49b0622aa5ecf1daa7 |