【Python】HTML中Base64存储的图片转为本地图片文件

简介: 【Python】HTML中Base64存储的图片转为本地图片文件

我用jupyter notebook写了笔记之后,想导出markdown,然后导出不了,我就只能导出html,结果导出的html存储图片用的base64的方式……

于是我就要把导出的html文档里面的base64格式的图片保存为本地图片

# -*- coding: UTF-8 -*-
# 开发人员:萌狼蓝天
# 博客:Https://mllt.cc
# 笔记:Https://cnblogs.com/mllt
# 哔哩哔哩/微信公众号:萌狼蓝天
# 开发时间:2022/8/21
import base64
import io
import os
import bs4
def base64ToImage(name,base64res):
    res = base64res.split(",")[1]
    img_base64_decode = base64.b64decode(res)
    # image = io.BytesIO(img_base64_decode)
    # print(image)
    # 输出文件夹是否存在
    if not os.path.exists("out"):
        os.makedirs("out")
        print("文件夹创建成功")
    # 输出图片
    url = r'out\img_' + name + '.png'
    with open(url, 'wb') as img:
        img.write(img_base64_decode)
    with open("img_url.txt","a+",encoding="utf8") as file:
        text ='[imags](' + url + ')'
        file.write("%s\n\n" % (text))
if __name__ == '__main__':
    filePath = r"萌狼学习笔记02_神经网络优化.html"
    soup = bs4.BeautifulSoup(open(filePath,encoding='utf-8'),features='html.parser')
    i=0
    for img in soup.find_all("img"):
        i+=1
        base64ToImage("图片"+str(i),img.get("src"))
    print("完成,生成图片",i,"张")
相关文章
|
4天前
|
存储 Web App开发 移动开发
HTML5 Web 存储详解
HTML5 Web存储提供了两种客户端数据存储机制:**Local Storage**和**Session Storage**。Local Storage用于长期存储数据,即使关闭浏览器数据也依然存在,适用于保存用户偏好设置等信息。Session Storage则在标签或窗口关闭时清除数据,适合存储临时信息。两者均提供了简单的API进行数据的存取操作,但需要注意的是,Web存储并非加密存储,不应存放敏感信息。现代浏览器普遍支持Web存储,合理利用这两种存储方式可提升Web应用的用户体验。
|
1天前
|
数据处理 Python
Python 高级技巧:深入解析读取 Excel 文件的多种方法
在数据分析中,从 Excel 文件读取数据是常见需求。本文介绍了使用 Python 的三个库:`pandas`、`openpyxl` 和 `xlrd` 来高效处理 Excel 文件的方法。`pandas` 提供了简洁的接口,而 `openpyxl` 和 `xlrd` 则针对不同版本的 Excel 文件格式提供了详细的数据读取和处理功能。此外,还介绍了如何处理复杂格式(如合并单元格)和进行性能优化(如分块读取)。通过这些技巧,可以轻松应对各种 Excel 数据处理任务。
27 16
|
6天前
|
存储 Python
一文让你搞懂 Python 的 pyc 文件
一文让你搞懂 Python 的 pyc 文件
28 15
|
3天前
|
存储 移动开发 缓存
HTML5 Web 存储详解
HTML5 Web 存储包括 `localStorage` 和 `sessionStorage`,前者提供持久存储且无过期时间,后者仅在会话期间有效。两者均支持键值对形式存储数据,容量约为 5-10 MB。`localStorage` 适用于用户偏好设置、登录状态保持及离线应用缓存;`sessionStorage` 则用于临时数据如表单输入。数据以字符串形式存储,可通过 `JSON` 方法处理对象。由于数据存储于本地,不适合存放敏感信息。示例代码展示了如何使用按钮将输入框内容保存至 `localStorage` 并进行清除操作。
|
7天前
|
人工智能 IDE 开发工具
Python实行任意文件的加密—解密
Python实行任意文件的加密—解密
16 2
|
7天前
|
UED Python
Python requests库下载文件时展示进度条的实现方法
以上就是使用Python `requests`库下载文件时展示进度条的一种实现方法,它不仅简洁易懂,而且在实际应用中非常实用。
19 0
|
5月前
|
数据安全/隐私保护 Python
Python3给图片添加水印
Python3给图片添加水印
87 1
|
5月前
|
程序员 数据安全/隐私保护 计算机视觉
手把手教你用 Python 去除图片和 PDF 水印
手把手教你用 Python 去除图片和 PDF 水印
|
12月前
|
数据采集 分布式计算 搜索推荐
使用Python实现网页中图片的批量下载和水印添加保存
使用Python实现网页中图片的批量下载和水印添加保存
|
5月前
|
数据安全/隐私保护 Python
python 图片打水印 透明图片合并
python 图片打水印 透明图片合并
43 1
下一篇
无影云桌面