【问题标题】:Why does WAMP keep printing my Python file为什么 WAMP 不断打印我的 Python 文件
【发布时间】:2015-08-11 00:40:22
【问题描述】:

我正在使用 Windows 7、python3 和 WAMP2.2。

努力让我的本地主机显示 Python 文件。为了安装,我想在我的浏览器中运行以下 python 文件:

print ("Content-type:text/html\r\n\r\n")
print ("<html>")
print ("<head>")
print ("</head>")
print ("<body>")
print ("<h2> Hello world </h2>")
print ("</body>")
print ("</html>")

1) 我曾尝试运行 python -m http.server ,但是当我用浏览器打开 python 文件时,浏览器会打印其内容而不是显示 HTML。

2) 我已经为我的 WAMP 安装了 python 支持,完全按照此处第一个答案中的描述:How to install Python with Wampserver,但我一直遇到同样的问题 - 文件的内容显示在浏览器中,而不是显示 HTML。

我该如何解决?

谢谢

【问题讨论】:

  • 你到底想做什么?为什么你的 Python 文件中有 HTML?
  • 请看我编辑的问题。
  • 您没有使用网络框架有什么原因吗?
  • 我是 python 新手,需要一些“quik-and-dirty”的东西,不想开始弄乱farmeworks ...等。
  • 您可以在几分钟内运行您在 OP 中的确切页面:flask.pocoo.org

标签: python apache localhost cgi wamp


【解决方案1】:

在我看来,您不需要直接运行该文件,而是让 apache 将其作为 cgi 脚本运行。 所以请确保你已经安装并激活了 mod_cgi,并且你有这个:

AddHandler cgi-script .py

在你的 apache 配置中

【讨论】:

  • 你好像还没有激活cgi模块,尝试按照这个答案中的说明进行操作,之后不要忘记重启apachestackoverflow.com/questions/869092/…
  • 我不认为问题出在安装位置,只要您的 PATH 变量配置正确它应该可以工作,您确定您已经为您的应用程序配置了 htaccess 文件吗?
  • 因为您提到您认为问题来自 mod_rewrite 并且在 htaccess 中您可以禁用 mod_rewrite 或定义可用于重写文件请求的模式,
  • 你有windows这样就不需要了,请检查你是否有这行:Options FollowSymLinks +ExecCGI in your http.conf
  • 很抱歉,但它似乎应该可以工作,请尝试再次查看答案。
【解决方案2】:

找到它。问题是服务器没有正确解析文件。应该从第一行删除一个“\r”

print ("Content-type:text/html\n\r\n")
print ("<html>")
print ("<head>")
print ("</head>")
print ("<body>")
print ("<h2> Hello world </h2>")
print ("</body>")
print ("</html>")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-08
    • 2021-08-21
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多