python中用于数据uri操作的li'l类

python-datauri的Python项目详细描述


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

数据uri操作变得简单。

这不是很健壮,并且会拒绝一些有效的数据uri。但是,它遇到了最有用的情况:mimetype、字符集和base64标志。

安装

$ pip install python-datauri

解析

>>>fromdatauriimportDataURI>>>uri=DataURI('data:text/plain;charset=utf-8;base64,VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cu')>>>uri.mimetype'text/plain'>>>uri.charset'utf-8'>>>uri.is_base64True>>>uri.datab'The quick brown fox jumped over the lazy dog.'

注意,DataURI.data将始终返回字节(在python 2中,字节与字符串相同)。 使用DataURI.text获取文本类型(python 3.x上的str,python 2.x上的unicode)。

从字符串创建

>>>fromdatauriimportDataURI>>>made=DataURI.make('text/plain',charset='us-ascii',base64=True,data='This is a message.')>>>madeDataURI('data:text/plain;charset=us-ascii;base64,VGhpcyBpcyBhIG1lc3NhZ2Uu')>>>made.datab'This is a message.'

从文件创建

这其实只是一种方便的方法。

>>>fromdatauriimportDataURI>>>png_uri=DataURI.from_file('somefile.png')>>>png_uri.mimetype'image/png'>>>png_uri.datab'\x89PNG\r\n...'

许可证

此代码在Unlicense下发布。

学分

这是this Gist的重新包装 最初由Zachary Voase撰写。

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

推荐PyPI第三方库


热门话题
字符串Java字母替换无效   java Spring Roo JPA MS SQL Server无法打开JPA EntityManager组织。冬眠例外GenericJDBCException:无法打开连接   在scala中使用JavaWS对大型数据文件进行java流式处理   Java编译器是否将字节和短字符识别为文本?   java无法查找符号错误,空指针   mongodb在Java中重用数据库连接   java将多个StringArray从字符串文件获取到活动中   java是一个变量,它只保存最后一次鼠标单击的坐标   c#尺寸有限;添加、删除和洗牌   java如何在Android中显示来自资产文件夹的文本文件中的文本   Android应用程序中的java Tensorflow Lite自定义对象检测模型错误   java如何在foreachloop中使用scanner将来自命令行的输入存储到数组中   java如何定义一个好的存储库接口   Android中的java解析动态json对象