Você verificou seu log de erros? É o primeiro lugar para procurar.
Acho que seu AddHandler está incorreto. A documentação diz que é usada assim:
Syntax: AddHandler handler-name extension [extension] ...
application/x-httpd-cgi não é um manipulador, é um tipo MIME.
Você provavelmente precisará de ExecCGI on (consulte os docs ). Isso geralmente é habilitado para /cgi-bin/ , mas se o arquivo não estiver lá, você precisará de algo assim em .htaccess
Options +ExecCGI
AddHandler cgi-script .py
Isso depende do seu servidor, permitindo que .htaccess arquivos. Veja a documentação AllowOverride .
Você não precisa de RewriteEngine On e DirectoryIndex apenas define o arquivo retornado quando você clica no diretório de contenção (ou seja, /python/ ) sem nome de arquivo.
Esta solução apenas permite a execução de scripts .py usando mod_cgi . Outras soluções que sugeriram mod_python também funcionarão, mas isso é mais complexo e incorpora um interpretador Python nos processos do Apache. Isso não é necessário para a execução direta usando o interpretador Python do sistema.