跳转到主要内容

Python中数据URI操作的一个小类

项目描述

https://travis-ci.org/fcurella/python-datauri.svg?branch=master https://coveralls.io/repos/github/fcurella/python-datauri/badge.svg?branch=master

简化数据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-py2.py3-none-any.whl (5.9 kB 查看哈希值)

上传于 Python 2 Python 3

支持者