Python 如何从连接中保存为字符串的字节中获取字节值?
我正在通过以下方式将Google Drive令牌保存在Airflow connections中: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 我可以将其恢复为字节吗?或者如何转换为字节?或者有其他方法来存储此令牌?
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)
请记住,如果无法解析输入数据,这将引发异常。您解决了此问题吗?没有,不幸的是,我需要向源代码发送一个带有标记的文件。