我正在使用 PyOBEX 在我的计算机(Windows 7)和我的手机(Android)之间交换二进制文件(例如图像等)。但是,当我使用get()
手机获取文件时,它会以str
. 我尝试使用该chardet
模块找出用于解码它的编码并最终将其转换为二进制文件,但它返回None
. type()
说它是一个str
.
代码如下:
import bluetooth
import BTDeviceFinder
import PyOBEX.client
name = "myDevice"
address = BTDeviceFinder.find_by_name(name)
port = BTDeviceFinder.find_port(address)
client = PyOBEX.client.BrowserClient(address, port)
client.connect()
a, b = client.get("pic.jpg")
标头在哪里a
(通过 OBEX 发送的文件附带)并且b
是实际的文件对象。b
看起来像这样:https ://drive.google.com/file/d/0By0ywTLTjb3LaFJaM2hWVEdBakE/view?usp=sharing
PyOBEX 文档或 Python 论坛没有说明与get()
.
你知道如何将这个字符串转换成可以使用的二进制数据,write()
然后以原始文件格式(即.jpg)保存吗?