使用Python下载数据URI

2024-04-25 01:19:03 发布

您现在位置:Python中文网/ 问答频道 /正文

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

urllib.urlretrieve(pic_url, pic_name) 

但是当它是类似的数据URI时

^{pr2}$

我如何从网站下载图片?在

提前谢谢你!在


Tags: 数据答案name图像url网站html图像文件
1条回答
网友
1楼 · 发布于 2024-04-25 01:19:03

请看这里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/红色.png它是一个小红点。在

考虑像beauthulsoup这样的HTML处理方法。在

相关问题 更多 >