爬虫-将data:image/jpg; base64,格式数据转化下载为图片

一、图片是以Base64的url地址形式存在

在做爬虫的时候,发现图片URL地址是用data:image/jpeg;base64,开头的,如下图所示

 部分开头样式如下:
1、data:image/jpg; base64,
2、data:image/png; base64,
3、data:image/webp;base64,

利用python的代码对图片进行下载的操作如下:

注意:字符串strs的值是图片通过Base64转换成字符串【去除前面的data:image/jpeg;base64,】部分

data是图片传来 的数据          保存数据可以使用with open() as f:的格式,就不用手动再写close()方法了

二、base64和png或jpg图片转换

  • 如何将获取的base64的数据转换成png/jpg格式的图片
  • string:是传过来的base64数据;
  • string.encode("ascii")是 数据以ascii的编码格式
  • base64.decodebytes():base64数据将二进制字符串解码为正常形式,返回解码后的字符串

  ********************************************************************************************

   如何将本地图片转为base64数据

# 如何将本地图片转为base64数据:
with open(r'E:\python123\元气桌面\江湖再见.jpg',mode="rb")as f:
    data = f.read()                  #读数据
    print(data)
imgdata = base64.b16encode(data)
with open('xxx.txt','wb')as fp:
    fp.write(imgdata)

 运行后,就可以在当前文件中生成一个xxx.txt的文件,内容是base64数据

posted @   zhang0513  阅读(452)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
点击右上角即可分享
微信分享提示