首页 > 编程语言 >python - base64转图片

python - base64转图片

时间:2023-08-19 19:13:23浏览次数:44  
标签:9j 4AAQSkZJRgABAQAAAQABAAD python base64 import imgData png 图片

折腾了base64转png弄了很久,使用以下代码进行转换后图片一直打不开

import base64
imgData = 'data:image/png;base64,/9j/4AAQSkZJRgABAQAAAQABAAD后面省略'
imgData = imgData.split(',')[1]
imgData = base64.b64decode(imgData)
with open('test.png', 'wb') as f:
    f.write(imgData)

最后才发现是因为自己要转换的这个base64里面带有%2B,所以需要先将%2B这些先进行反转义

import urllib
import base64
imgData = 'data:image/png;base64,/9j/4AAQSkZJRgABAQAAAQABAAD后面省略'
imgData = imgData.split(',')[1]
imgData = urllib.parse.unquote(imgData)
imgData = base64.b64decode(imgData)
with open('test.png', 'wb') as f:
    f.write(imgData)

标签:9j,4AAQSkZJRgABAQAAAQABAAD,python,base64,import,imgData,png,图片
From: https://www.cnblogs.com/wstong2052/p/17642876.html

相关文章

  • 【补充】Python中实现单例模式的六种常见方法
    【补充】Python中实现单例模式的六种常见方法【1】类属性:classSingleton:instance=None@classmethoddefgetInstance(cls):ifcls.instanceisNone:cls.instance=Singleton()returncls.instance使用类属性保存实......
  • python机器学习经典算法代码示例及思维导图(数学建模必备)
    最近几天学习了机器学习经典算法,通过此次学习入门了机器学习,并将经典算法的代码实现并记录下来,方便后续查找与使用。这次记录主要分为两部分:第一部分是机器学习思维导图,以框架的形式描述机器学习开发流程,并附有相关的具体python库,做索引使用;第二部分是相关算法的代码实现(其实就是......
  • python+playwright 学习-73 page.wait_for_selector()
    前言网页上的元素有不同状态,有些元素本来不在DOM里,点击某个按钮后才出现。有些元素是本来就已经在DOM里是隐藏的状态,点某个按钮后才变成显示状态。如果我们想让元素到达指定的状态再下一步操作,可以用page.wait_for_selector()方法。page.wait_for_selector()方法wait_for_s......
  • python
    pythondeffibonacci_sequence(n):  sequence=[0,1]  foriinrange(2,n):    next_number=sequence[i-1]+sequence[i-2]    sequence.append(next_number)  returnsequence#示例输入n=10#调用函数并打印结果print("斐波那契数列前",n,"......
  • python
    pythondeffibonacci_sequence(n):  sequence=[0,1]  foriinrange(2,n):    next_number=sequence[i-1]+sequence[i-2]    sequence.append(next_number)  returnsequence#示例输入n=10#调用函数并打印结果print("斐波那契数列前",n,"......
  • python模拟用户pa取
    使用Selenium模拟用户爬取页面内容,并输出成文件。关于Selenium是什么,欢迎看这篇文章:seleniumPython教程。在这里,我只讲我主要的实现。首先作为一款工具脚本,我们应该不喜欢窗口界面吧,除非你需要动态的观察程序的操作。所以,我开启了无头浏览器模式#无头浏览器chrome_options=webd......
  • python ORM框架
    导入需要的模块和函数这里的faker是为了后期的模拟数据使用,这里先透露一下。剩下的导入都和sqlalchemy的函数或包有关,如字段的类型、session的管理器、sql建表语句的生成等。fromsqlalchemyimportcreate_engine,Column,Integer,String,DateTimefromsqlalchemy.ext.declara......
  • python生成模拟数据
    python faker的使用Faker是一个Python包,开源的GITHUB项目,主要用来创建伪数据,使用Faker包,无需再手动生成或者手写随机数来生成数据,只需要调用Faker提供的方法,即可完成数据的生成安装pipinstallFaker使用fromfakerimportFakerfaker=Faker(locale='zh_CN')fromfakerimportF......
  • Python足球小游戏代码
    基于Python pygame的足球游戏源代码,游戏可以双人玩,游戏入口程序为soccer.py。控制人物一方向键:wasd,射门键:r控制人物二,方向键:键盘方向键,射门键:k程序运行截图核心程序代码:soccer.py#-*-coding:utf-8-*-from__future__importunicode_literalsimportitertools,sys,ti......
  • python实现发送udp数据包数据
    需求:python发送udp数据包数据,支持host、port、valueFile等启动参数,其中valueFile是json格式的文件,要解析编码完成转换。分模块实现:发送端:导入所需的模块和类,例如sys、logging、argparse、json、socket以及datetime和timedelta。定义一个Sender类,变量MULTI_TABLE_HEADER和SINGL......