解码base64图像并保存到文件

lar*_*ryq 5 gif jpeg base64 images

我需要将网页中的一些 base64 图像保存到硬盘驱动器上的实际 GIF 和 JPEG 文件中。有没有可以帮助我的实用程序?我环顾四周,要么没有看到,要么不知道如何正确使用。

换句话说,我希望将嵌入在此链接中的图像放在页面上:

<img src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" class="info" id="ext-gen1128">
Run Code Online (Sandbox Code Playgroud)

..并将其保存到我的盒子上的文件中。谢谢你的帮助。

jfs*_*jfs 5

要将数据 url 保存到临时文件,您可以urlretrieve()在 Python 3.4 中使用:

#!/usr/bin/env python3
from mimetypes import guess_extension
from urllib.request import urlretrieve

# example image from http://tools.ietf.org/html/rfc2397
url = """data:image/gif;base64,R0lGODdhMAAwAPAAAAAAAP///ywAAAAAMAAw
   AAAC8IyPqcvt3wCcDkiLc7C0qwyGHhSWpjQu5yqmCYsapyuvUUlvONmOZtfzgFz
   ByTB10QgxOR0TqBQejhRNzOfkVJ+5YiUqrXF5Y5lKh/DeuNcP5yLWGsEbtLiOSp
   a/TPg7JpJHxyendzWTBfX0cxOnKPjgBzi4diinWGdkF8kjdfnycQZXZeYGejmJl
   ZeGl9i2icVqaNVailT6F5iJ90m6mvuTS4OK05M0vDk0Q4XUtwvKOzrcd3iq9uis
   F81M1OIcR7lEewwcLp7tuNNkM3uNna3F2JQFo97Vriy/Xl4/f1cf5VWzXyym7PH
   hhx4dbgYKAAA7"""
filename, m = urlretrieve(url)
print(filename, guess_extension(m.get_content_type()))
Run Code Online (Sandbox Code Playgroud)


Red*_*ick 1

当您从网络浏览器保存网页时,它也应该保存图像。在IE中选择另存为网页,完成。图像将位于子文件夹中,并且采用 jpg 或 png 格式 - 浏览器处理用于 HTTP 数据传输的任何编码。