Python SimpleHTTP 服务器 rfile.readlines() 需要很长时间

Python SimpleHTTP Server rfile.readlines() taking long time

我有一个简单的 HTTP 服务器,它有一个 do_POST 上传图像文件的方法。

class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):

    def do_POST(self):
        data = self.rfile.readlines()

读取图像二进制数据需要很长时间。我怎样才能让它更快地读取图像数据。

找到读取整个传入二进制数据的解决方案。

data = self.rfile.read(int(self.headers['Content-Length']))

其中Content-Lengthentity-header字段表示entity-body的大小,(注: 记得在将 content-length 类型转换为 int 之前将其传递给 read())