【发布时间】:2014-07-22 02:05:27
【问题描述】:
我有一个外部应用程序,它在数据开头附加数据包的长度。类似于以下代码:
x = "ABCDE"
x_len = len(x)
y = "GHIJK"
y_len = len(y)
test_string = chr(x_len) + x + chr(y_len) + y
#TODO:perform base64 encoding
在代码的客户端,我需要能够提取 x_len 和 y_len 并相应地读取 x 和 y。
#TODO:perform base64 decoding
x_len = int(test_string[0])
x = test_string[:x_len]
我收到以下错误: ValueError: int() 以 10 为底的无效文字:'\x05'
我假设 int 的参数是十六进制的,所以我可能需要在传递给 int 之前进行一些解码。谁能给我一个关于从解码中使用什么函数的指针,或者是否有更简单的方法来完成这个?
【问题讨论】: