python 未执行,代码在页面中显示为文字

标签 python python-2.7 webserver

在 ubuntu 12.04 中我有这个基本的 http 服务器:

python -m SimpleHTTPServer

还有这个文件 demo.py

#!/usr/bin/python2.7
print "Content-Type: text/html"
print
print """\
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
"""

但是当我打开:http://127.0.0.1:8000/demo.py

我在浏览器中收到一个带有 demo.py 文字的页面。显然期望的是 hello world。

有什么问题吗?有什么想法吗?

最佳答案

SimpleHTTPServer 只能提供静态页面,不能提供 CGI 脚本。您可以使用 CGIHTTPServer相反。

仅将此用于本地测试设置;这些服务器几乎没有在更广泛的网络上经过实战测试,并且几乎肯定不安全。

关于python 未执行,代码在页面中显示为文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19084700/

相关文章:

python - 获取文本小部件的长度

python - 无法导入名称 SIGNATURE_HMAC

performance - MarkLogic 服务器可以处理多少个并发连接?

apache - 无法通过 UBUNTU 12.10 上的本地 IP 地址访问 Web 服务器

python - scipy 稀疏矩阵作为 petsc4py 的输入

python - 删除 Axes3d 中的空格(matplotlib)

python - 如何使用 python(手动)反转字符串中的单词?

python - 删除 PyQt 中的小部件和布局

java - TIBCO 上的 HTTPS 证书安装

python - 在为 DataFrame 系列创建类别时如何从 QCUT 中获取整数