2024-04-25 01:19:03 发布
网友
我搜索了一下,但没有找到答案。我试图用Python从一个网站下载一些图像文件。当网站html有图像的url时,我可以使用类似
urllib.urlretrieve(pic_url, pic_name)
但是当它是类似的数据URI时
我如何从网站下载图片?在
提前谢谢你!在
请看这里http://en.wikipedia.org/wiki/Data_URI_scheme数据实际上都在HTML中。您只需要某种形式的HTML解析器来定位标记,获取src=的属性,然后以任何格式解码数据,通常是base64。在
src=
使用维基百科中红点png的示例:
>>> import base64 >>> png_data = "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" >>> with open('/tmp/red.png', 'w') as fp: ... fp.write(base64.b64decode()) ...
现在如果你看看/tmp/红色.png它是一个小红点。在
考虑像beauthulsoup这样的HTML处理方法。在
请看这里http://en.wikipedia.org/wiki/Data_URI_scheme数据实际上都在HTML中。您只需要某种形式的HTML解析器来定位标记,获取
src=
的属性,然后以任何格式解码数据,通常是base64。在使用维基百科中红点png的示例:
现在如果你看看/tmp/红色.png它是一个小红点。在
考虑像beauthulsoup这样的HTML处理方法。在
相关问题 更多 >
编程相关推荐