gpt4 book ai didi

python - 使用 Python 下载数据 URI

转载 作者:太空宇宙 更新时间:2023-11-03 18:40:47 26 4
gpt4 key购买 nike

我搜索了一下,但没有得到答案。我试图使用 Python 从网站下载一些图像文件。当网站 html 具有图像的 url 时,我可以使用类似

urllib.urlretrieve(pic_url, pic_name) 

但是当它是类似

的数据 URI 时
<img src="data:...."> 

如何从网站下载该图像?

提前谢谢您!

最佳答案

参见此处http://en.wikipedia.org/wiki/Data_URI_scheme数据实际上都在 HTML 中。您只需要某种形式的 HTML 解析器来定位标记,获取 src= 的属性,然后以任何格式(通常是 base64)解码数据。

使用维基百科中的红点 png 示例:

>>> import base64
>>> png_data = "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="
>>> with open('/tmp/red.png', 'w') as fp:
... fp.write(base64.b64decode())
...

现在,如果您查看/tmp/red.png,它是一个小红点。

考虑像 BeautifulSoup 这样的东西来处理 HTML。

关于python - 使用 Python 下载数据 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20553596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com