python中的Bytestring到Image
我正在使用一个检索媒体的API,但该API将媒体作为bytestring返回…我想将bytestring保存为图像。我该怎么做 我试过这个:python中的Bytestring到Image,python,image,Python,Image,我正在使用一个检索媒体的API,但该API将媒体作为bytestring返回…我想将bytestring保存为图像。我该怎么做 我试过这个: data = *bytestring* f = open('image.jpg','w') f.write(str(data)) f.close() 编译成功,但当我检查image.jpg…时,它为空或无法打开,因为它是未知格式请尝试: f = open('image.jpg','wb') f.write(data) f.close() 为什么??默
data = *bytestring*
f = open('image.jpg','w')
f.write(str(data))
f.close()
编译成功,但当我检查image.jpg…时,它为空或无法打开,因为它是未知格式请尝试:
f = open('image.jpg','wb')
f.write(data)
f.close()
为什么??默认情况下,python convert会将其结尾的行转换为windows上的下划线平台所使用的内容,例如,它会将“\n”转换为“\n\r”,这会使文件出错
它总是认为文件是文本文件,除非通过在打开时添加“B”选项来明确地显示它的二进制文件。如果使用“b”选项,则不会转换行尾
在语法方面,写它会更好,即使在出现异常的情况下也会关闭文件:with open('image.jpg','wb') as f:
f.write(data)
尝试:
为什么??默认情况下,python convert会将其结尾的行转换为windows上的下划线平台所使用的内容,例如,它会将“\n”转换为“\n\r”,这会使文件出错
它总是认为文件是文本文件,除非通过在打开时添加“B”选项来明确地显示它的二进制文件。如果使用“b”选项,则不会转换行尾
在语法方面,写它会更好,即使在出现异常的情况下也会关闭文件:with open('image.jpg','wb') as f:
f.write(data)
不要使用str。它可能会损坏Python 3上的数据。如果数据是ByTestString,则在Python 2上没有意义。不要使用str。它可能会损坏Python 3上的数据。在Python2上,如果数据是bytestring.hm,这是毫无意义的,这给了我一个类型错误,并说必须是字符串或缓冲区,而不是bool…我不明白为什么?API返回的字节字符串如下:1413467782965,我准确地键入了您的响应,这给了我一个类型错误,并说必须是字符串或缓冲区,而不是bool…我不明白为什么?API返回的字节字符串如下:1413467782965,我准确地键入了您的响应