python HTTPServer返回multipart/formdata(返回多个二进制文件)

2024-04-19 09:51:12 发布

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

由于我的环境工作,我转向只使用标准库。你知道吗

我的目标是一次返回多个二进制文件。你知道吗

下面是一个存根,我只是不明白为什么它不工作。我确实浏览了很多其他地方,包括RFCs。你知道吗

我正在通过curl和firefox进行测试,但没有结果。你知道吗

谢谢你的任何暗示。你知道吗

def do_GET(self):



        parsed_path = parse.urlparse(self.path)

        #ret="mensaje de vuelta"
        #print("*** {} ***".format(ret))
        #message = ret+'\r\n'

        self.send_response(200)  

        self.send_header('Content-Type', 'multipart/form-data; boundary=qazwsxedcrfv')

        #
        #                 
        self.end_headers()
        #
        #
        self.wfile.write(b"\r\n--qazwsxedcrfv\r\n")

        self.wfile.write(b'Content-Disposition: form-data; name="datafile1"; filename="'+
                         bytes(os.path.basename(files[0]).encode("utf8"))+b'"\r\n')
        self.wfile.write(b'Content-Type: image/jpg\r\n')
        self.wfile.write(b"\r\n")

        pic=open(files[0],"rb").read()   
        self.wfile.write(pic)

        self.wfile.write(b"\r\n--qazwsxedcrfv\r\n")
        self.wfile.write(b'Content-Disposition: form-data; name="datafile1"; filename="'+
                         bytes(os.path.basename(files[1]).encode("utf8"))+b'"\r\n')
        self.wfile.write(b'Content-Type: image/jpg\r\n')
        self.wfile.write(b"\r\n")

        pic=open(files[1],"rb").read()   
        self.wfile.write(pic)

        self.wfile.write(b"\r\n--qazwsxedcrfv--\r\n")
        #

Tags: pathnameselfformsenddatatypefiles