Ich kann das auch erklären:
Der Server kann sonst nicht wissen, was er sendet. Mit CGI lässt sich alles von Text über diverse Dokument- und Grafiktypen bis hin zu binären Programmen erzeugen. Den Content-typ mit mime-magic festzustellen ist wohl "etwas zu teuer".
Wenn aber Python als Apache-Modul läuft, dann wird das wohl so ähnlich sein, wie bei PHP: Das Modul wird dann als Voreinstellung den text/html-Typ senden. Die spezielleren CGI-Module des Apachen haben dieses Verhalten auch.