Для сохранения одно файла все просто, в методе do_POST будет примерно такой код
length = self.headers['content-length'] data = self.rfile.read(int(length)) with open(path_to_output_file, 'w') as fh: fh.write(data.decode())
length = self.headers['content-length'] data = self.rfile.read(int(length)) with open(path_to_output_file, 'w') as fh: fh.write(data.decode())