Python HTTPServer возвращает multipart / form-data (возвращает несколько двоичных файлов) - PullRequest
0 голосов
/ 03 июня 2018

из-за env, с которым я работаю, я стараюсь использовать только стандартные библиотеки.

Моя цель - вернуть в один файл do_GET несколько двоичных файлов.

Ниже приведена заглушка, которую я простоне могу понять, почему это не работает.Я просматривал ТАК и другие места, включая RFC.

Я проверяю это с помощью 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")
        #
...