Python使用正则表达式去除base64编码前缀

news/2024/7/5 4:47:23

Python使用正则表达式去除base64编码前缀

当我们做开发时,前端有可能会传给我我们base64编码字符串,如果我们想把它转成文件,需要去除前缀,代码如下:

import re

base64_str = "data:zip/png;base64,AAAAAAAAAAAABBBBBBBBBBBBBBCCCCCCCCCCCCCC"

re_str = re.search('data.+?;base64,', base64_str)

re_str =  re_str.group() if re_str else ''

base64_str = base64_str.replace(re_str, '')

print(base64_str.encode())

输出结果:

b'AAAAAAAAAAAABBBBBBBBBBBBBBCCCCCCCCCCCCCC'

http://lihuaxi.xjx100.cn/news/1710077.html

相关文章

SpringBoot_minio sdk使用自签名https证书错误处理

minio sdk使用自签名https证书错误处理 1.问题描述1.1 报错日志1.2 maven 依赖配置1.3 当前spring MinioClient配置 2.问题分析3.问题解决3.1 使用受信任的证书3.2 忽略证书验证3.2.1 minio客户端3.2.2 minio sdk 忽略证书验证3.2.2.1 拓展: 补充minioclient请求日志 4. 问题总…

A. Modulo Ruins the Legend 2022 ICPC-杭州

思路: (1)题目抽象为求(nsn*(n1)/2*d sum)%m的最小值 (2)由裴属定理,nsn*(n1)/2*d k1*g1(n,n*(n1)/2); (3)所以为求(k1g1 sum)%m ans的最小值; (4)即k…

ALPHA开发板网络方案说明

一. 简介 正点原子 ALPHA开发板,包括我们移植的 Uboot,都是参考了 NXP(恩智浦)官方的开发板的。 I.MX6UL/ULL 内部有个以太网 MAC 外设,也就是 ENET ,需要外接一个 PHY 芯片来实现网络通信功能&#…

QWidget快速美化-圆形蓝色单选框

将代码复制进QRadioButton的样式表 效果: 代码: QRadioButton{font:75 9pt "Arial";background:transparent;color:white;border:none; }QRadioButton:disabled{color:gray; }QRadioButton::indicator{width:12px;height:12px;border-radius:8px; }QRadioButton::i…

爱创科技携手洽洽食品,探索渠道数字化最优解!

坚果的下半场,是从吃到喝。 消费升级大潮下,健康养生理念逐渐深入人心。以“天然健康”为核心的食品新消费潮流正加速形成,一个个打着“美味与营养”黄金设定的品类风口正被不断创建,其中人气有增无减的当属植物基饮品。据相关报告…

使用Fragement(碎片)

一、Fragment简介 屏幕大小的差距可能会使同样的界面在不同设备上显示出不同的效果,为了能同时兼顾到手机和平板电脑的开发,从Android3.0版本开始提供了Fragment。 Fragment(碎片)是一种嵌入在Activity中的UI片段,它…

C++(boost):通过boost::process::child同步调用其他程序

boost提供了boost::process::child,可以通过其调用其他程序,并获得输出: #include <boost/process/child.hpp> #include <boost/process/io.hpp> #include <vector> #include <iostream> #include <string> #include <tuple>using nam…

leetcode:2347. 最好的扑克手牌(python3解法)

难度&#xff1a;简单 给你一个整数数组 ranks 和一个字符数组 suit 。你有 5 张扑克牌&#xff0c;第 i 张牌大小为 ranks[i] &#xff0c;花色为 suits[i] 。 下述是从好到坏你可能持有的 手牌类型 &#xff1a; "Flush"&#xff1a;同花&#xff0c;五张相同花色的…