La respuesta simple. No necesitas el módulo y el archivo temporal, en su lugar puedes añadir una variable y volver a escribir.
name = input("Enter your name here: ") persona = input("Write a sentence or two describing yourself: ") new = "" with open('mypage.html', 'rt') as file: for line in file: line = line.replace('some_name', name) line = line.replace('some_persona', persona) new += line.strip() with open('mypage.html','w') as f: f.write(new)
Y para tareas como esta no es la forma recomendada. Usar un framework web como Flask (Django será el más pesado para este simple), los scripts CGI están ahora desactualizados