当前位置:   article > 正文

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

python base64字符图片写入本地

我用jupyter notebook写了笔记之后,想导出markdown,然后导出不了,我就只能导出html,结果导出的html存储图片用的base64的方式……
于是我就要把导出的html文档里面的base64格式的图片保存为本地图片

  1. # -*- coding: UTF-8 -*-
  2. # 开发人员:萌狼蓝天
  3. # 博客:Https://mllt.cc
  4. # 笔记:Https://cnblogs.com/mllt
  5. # 哔哩哔哩/微信公众号:萌狼蓝天
  6. # 开发时间:2022/8/21
  7. import base64
  8. import io
  9. import os
  10. import bs4
  11. def base64ToImage(name,base64res):
  12. res = base64res.split(",")[1]
  13. img_base64_decode = base64.b64decode(res)
  14. # image = io.BytesIO(img_base64_decode)
  15. # print(image)
  16. # 输出文件夹是否存在
  17. if not os.path.exists("out"):
  18. os.makedirs("out")
  19. print("文件夹创建成功")
  20. # 输出图片
  21. url = r'out\img_' + name + '.png'
  22. with open(url, 'wb') as img:
  23. img.write(img_base64_decode)
  24. with open("img_url.txt","a+",encoding="utf8") as file:
  25. text ='[imags](' + url + ')'
  26. file.write("%s\n\n" % (text))
  27. if __name__ == '__main__':
  28. filePath = r"萌狼学习笔记02_神经网络优化.html"
  29. soup = bs4.BeautifulSoup(open(filePath,encoding='utf-8'),features='html.parser')
  30. i=0
  31. for img in soup.find_all("img"):
  32. i+=1
  33. base64ToImage("图片"+str(i),img.get("src"))
  34. print("完成,生成图片",i,"张")
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/611074
推荐阅读
相关标签
  

闽ICP备14008679号