Tienes algunos errores, pero no veo que deje un espacio como dices:
Código Python:
Ver originalimport codecs
textoarchivo = r"""<?php
header('Content-Description: File Transfer');
header('Content-Type: text/plain');
header('Content-Disposition: attachment; filename=trash.txt');
header('Content-Length: '.filesize('trash.txt'));
readfile('trash.txt');
exit();?>"""
f = codecs.open('descarga.php','w', 'utf8')
f.write(textoarchivo)
f.close()
Saludos