Python 字符串 Base64

因消息传输的需要,我们需要对大量文本的字符串进行一下 Base64 转换。

这样的好处是因为在传输的字符串中可能有存在一些特殊字符,这些特殊在经过网络传输的时候会出现编码的问题,并且会影响传输稳定性。

使用 Base64 可以避免这个问题。

2024-04-16_13-23-48

方法

Python 的 Base64 后就可以完全只以为 ASCII 码进行传输了。

使用的方法为:

 base64.b64encode(json.loads(request_detail_data['Data'])['PolicyText'])

如果我们直接在上面使用字符串的话,程序会抛出类型错误:

TypeError: a bytes-like object is required, not 'str'

2024-04-16_13-24-00

方法需要使用的字节码,换句话说就是需要字节对象进行加密,不能直接使用字符串。

可以使用的办法就是把字符串 转换为字节码。

name.encode('utf-8')

代码

bs64name = base64.b64encode(name.encode('utf-8'))

哪怕是使用了上面的代码, bs64name为bytes 类型,这就意味着得到的编码结果前带有 b,即b’xxxxxx’。

所以 Python 的 Base64 编码是从字节到字节的。

在完成上面的操作后,我们如果想直接返回字符串,那么我们还需要把字节码转换为字符串。

代码为:

bbs = str(base64.b64decode(bs64name), "utf-8")

上面的输出就为字符串了。

完整的代码为:

 policy_content = json.loads(request_detail_data['Data'])['PolicyText']
 data['policy_content'] = str(base64.b64encode(policy_content.encode("utf-8")), "utf-8")

经过上面 2 次转换就可以完成字符串的编码了。

Python 字符串 Base64 - #2 by honeymoose - Python - iSharkFly因消息传输的需要,我们需要对大量文本的字符串进行一下 Base64 转换。 这样的好处是因为在传输的字符串中可能有存在一些特殊字符,这些特殊在经过网络传输的时候会出现编码的问题,并且会影响传输稳定性。 使用 Base64 可以避免这个问题。 方法Python 的 Base64 后就可以完全只以为 ASCII 码进行传输了。 使用的方法为: base64.b64encode(json.loads(request_det…icon-default.png?t=N7T8https://www.isharkfly.com/t/python-base64/15646/2

相关推荐

  1. js实现base64字符串

    2024-04-21 02:44:01       40 阅读
  2. ChatGPT:Base64字符串是什么?

    2024-04-21 02:44:01       23 阅读
  3. 解决Base64字符串出现不合法字符的情况

    2024-04-21 02:44:01       66 阅读
  4. 图片based64编码解码python代码

    2024-04-21 02:44:01       30 阅读
  5. 【PHP】判断字符串是否是有效的base64编码

    2024-04-21 02:44:01       55 阅读
  6. 图片转Base64字符串并解析

    2024-04-21 02:44:01       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 02:44:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 02:44:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 02:44:01       82 阅读
  4. Python语言-面向对象

    2024-04-21 02:44:01       91 阅读

热门阅读

  1. C语言经典例题-20

    2024-04-21 02:44:01       41 阅读
  2. 【第一章 先导篇】1. 规范化的学习模型

    2024-04-21 02:44:01       30 阅读
  3. 东岸科技将赴港IPO,冲刺催收第一股

    2024-04-21 02:44:01       36 阅读
  4. 线程池的创建方式

    2024-04-21 02:44:01       39 阅读
  5. 用爬石玩转石墨文档

    2024-04-21 02:44:01       48 阅读