【问题标题】:Unpack BinaryString sent from JavaScript FileReader API to Python解压从 JavaScript FileReader API 发送到 Python 的 BinaryString
【发布时间】:2010-10-18 13:01:19
【问题描述】:
我试图在我的 python 应用程序中解压缩通过 Javascript 的 FileReader readAsBinaryString 方法发送的二进制字符串。看来我可以为此使用 struct 模块。我不确定要提供什么作为解包的格式。
有人可以确认这是正确的方法吗?如果可以,我应该指定什么格式?
根据JS文档:
结果将包含文件的数据
作为二进制字符串。每个字节都是
由范围内的整数表示
[0..255]。
【问题讨论】:
标签:
javascript
python
html
filereader
【解决方案1】:
听起来好像你只有一个普通的字符串(或 Python 3 中的 bytes 对象),所以我不确定你需要解压缩什么。
访问字节数据的一种方法是使用bytearray;这使您可以轻松地索引字节数据:
>>> your_data = b'\x00\x12abc'
>>> b = bytearray(your_data)
>>> b[0]
0
>>> b[1]
18
如果您将其作为字符串并且不想使用字节数组(需要 Python 2.6 或更高版本),则使用 ord 将字符转换为整数。
>>> ord(your_data[1])
18
如果您的二进制数据对表示整数或具有特定字节顺序的浮点数的字节组有特定的解释,那么struct 模块当然是您的朋友,但您不需要它来检查字节数据。