Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的Bytestring到Image_Python_Image - Fatal编程技术网

python中的Bytestring到Image

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() 为什么??默

我正在使用一个检索媒体的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()
为什么??默认情况下,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,我准确地键入了您的响应