Ответ 1
Используйте shutil.copyfileobj:
with open ('file.xml', 'w') as fd:
buf.seek (0)
shutil.copyfileobj (buf, fd)
или shutil.copyfileobj (buf, fd, -1)
для копирования из файлового объекта без использования кусков ограниченного размера (используется для предотвращения неконтролируемого потребления памяти).