作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
HTML 图像元素有 this简化格式:
<img src='something'>
那东西可以是data-uri
,例如:
data:image/png;base64,iVBORw0KGg...
是否有一种使用 python 解析它的标准方法,以便我将 content_type
和 base64 数据分开,或者我应该为此创建自己的解析器?
最佳答案
将数据URI以逗号分割,得到没有header的base64编码数据。调用 base64.b64decode
将其解码为字节。最后,将字节写入文件。
from base64 import b64decode
data_uri = "data:image/png;base64,iVBORw0KGg..."
# Python 2 and <Python 3.4
header, encoded = data_uri.split(",", 1)
data = b64decode(encoded)
# Python 3.4+
# from urllib import request
# with request.urlopen(data_uri) as response:
# data = response.read()
with open("image.png", "wb") as f:
f.write(data)
关于python - 如何在 python 中解析数据 uri?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33870538/
我是一名优秀的程序员,十分优秀!