Tempfileってどんな時に使うの?
StringIOとかでゴリゴリやれば大抵済んじゃわない?