Python 如何从连接中保存为字符串的字节中获取字节值?

Python 如何从连接中保存为字符串的字节中获取字节值?,python,python-3.x,byte,airflow,Python,Python 3.x,Byte,Airflow,我正在通过以下方式将Google Drive令牌保存在Airflow connections中: b'\x80\x03cgoogle.oauth2。。。 我有以下代码从连接中恢复令牌: drive\u conn=BaseHook.get\u连接(“drive\u api”) 令牌=驱动器连接密码 我想以字节格式恢复此令牌,这是我的以下代码工作所必需的: token=pickle.load(令牌) 但是,它存储为str 我可以将其恢复为字节吗?或者如何转换为字节?或者有其他方法来存储此令牌?

我正在通过以下方式将Google Drive令牌保存在Airflow connections中:

b'\x80\x03cgoogle.oauth2。。。
我有以下代码从连接中恢复令牌:

drive\u conn=BaseHook.get\u连接(“drive\u api”)
令牌=驱动器连接密码
我想以
字节
格式恢复此令牌,这是我的以下代码工作所必需的:

token=pickle.load(令牌)
但是,它存储为
str

我可以将其恢复为
字节吗?或者如何转换为字节?或者有其他方法来存储此令牌?可能在之前转换成
str

我试过:

token.decode()

但是,我得到以下错误:

UnicodeDecodeError:“utf-8”编解码器无法解码位置0中的字节0x80:无效的开始字节


我刚才遇到过这个问题,对于存储为二进制的令牌,您需要先运行
ast.literal\u eval
将它们转换回本机类型。这应该适合您:

drive_conn = BaseHook.get_connection("drive_api")
token = ast.literal_eval(drive_conn.password)

请记住,如果无法解析输入数据,这将引发异常。

您解决了此问题吗?没有,不幸的是,我需要向源代码发送一个带有标记的文件。