python 中的 Base64.encodeToString(bytes,11) 等价于什么?

What is the equivalent of Base64.encodeToString(bytes,11) in python?

我正在尝试在 python 中重新创建一个 java 程序,但我卡在了这里

import android.util.Base64 -> this is the package

Base64.encodeToString(bytes, 11)

base64编码的python模块只有一个参数,即bytes.

显然,根据the android docs,第二个参数应该表示一个flag,但我找不到关于数字11

的任何信息

这是什么意思,我如何在 python 中实现它?

11是标志的组合(or-ed在一起),具体来说:

我不知道在 Python 中重现它的确切方法,但我相信 base64.urlsafe_b64encode 通过实现 URL_SAFE 的等价物让你成功了一半。对于 NO_PADDING,您可以简单地 trim 输出中的任何尾随填充(即 = 个字符)。