通过Python3-quot中的wsgiref.simple_服务器提供JPG文件;write()参数必须是字节实例;

通过Python3-quot中的wsgiref.simple_服务器提供JPG文件;write()参数必须是字节实例;,python,python-3.x,wsgiref,Python,Python 3.x,Wsgiref,我正试图在Python3中创建一个HTTP服务器。首先,我只想要一个服务于单个JPG文件的服务器。这是我的密码: from wsgiref.simple_server import make_server def simple_app(environ, start_response): headers = [('Content-type', 'image/jpeg')] start_response('200 OK', headers) data = b'' f

我正试图在Python3中创建一个HTTP服务器。首先,我只想要一个服务于单个JPG文件的服务器。这是我的密码:

from wsgiref.simple_server import make_server

def simple_app(environ, start_response):
    headers = [('Content-type', 'image/jpeg')]
    start_response('200 OK', headers)
    data = b''
    filename = r'sunset-at-dusk.jpg'
    with open(filename, 'rb', buffering=0) as f:
        data = f.readall()
    print(type(data))       #<class 'bytes'>
    return data

httpd = make_server('', 8001, simple_app)
print("Serving on port 8001...")
httpd.serve_forever()
“日落黄昏.jpg”是与我的脚本位于同一文件夹中的有效jpg文件

我做错了什么?

以列表的形式返回数据

return [data]
return [data]