从websi将图像写入python文件

2024-06-26 18:01:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了这个代码:

class uploadfromfile:
    def POST(self, name=None):
            filename = ''.join(random.choice('abcdefghijklmnopqrstuvwxyz') for i in range(20))
            x = web.input(upfile={})
            f = open(filename, 'w')
            f.write(x['upfile'].value)
            f.close()
            imgFromFile(filename)
            return "some html"

但它不起作用。我得到一个巨大的错误,以这个结尾:UnicodeDecodeError:'utf8'编解码器无法解码第15位的字节0xff:起始字节无效

错误似乎出现在f.write(x['upfile'].value)处,我一辈子都不知道为什么。有什么问题吗?我知道这个值在变量中,因为如果我只返回它,图像就会显示在我的浏览器中。在


Tags: 代码nameselfnone字节valuedef错误
0条回答
网友
1楼 · 发布于 2024-06-26 18:01:25

我看到的第一个错误是文件不是以二进制模式打开的。当读写不是简单字符串的文件时,需要二进制模式将数据视为字节。只需将文件打开方式切换为f = open(filename, 'wb')即可解决该问题。在

相关问题 更多 >