Python3 http.server:将index.html更改为index.py

时间:2017-01-28 19:44:07

标签: python html python-3.x cgi

有没有办法在Python http.server中将index.html更改为index.py?现在如果有人加载mysite.com,则会加载index.html。但我想在index.py中执行cgi脚本。有办法吗?

1 个答案:

答案 0 :(得分:0)

.htaccess中设置:

RewriteEngine On
AddHandler application/x-httpd-cgi .py
DirectoryIndex index.py

例如index.py

#!/usr/bin/python
print "Content-type: text/html\n\n"
print "test"

或者用于测试python使用os模块来执行命令:

import os
from django.shortcuts import render

def command_view(request):
    output = os.popen('ls -l').read()
    return render(request, 'command.html', {'output': output})

并将命令的结果放入<pre>标记:

<pre>{{ output }}</pre>