СGICython3403错误

时间:2017-09-15 13:42:17

标签: python cgi

我问它是因为我写的应用程序很简单,但它不起作用。 我在终端的/dir

中写了这个命令
python3 -m http.server --cgi  

我的脚本位于dir / cgi-bin / hp.py中,代码为:

#!/usr/bin/env python3
print"Content-type: text/html"
print()
print"<h1>Hello world!</h1>"

我在浏览器窗口中看到:

  

错误回复
  错误代码:403
  消息:CGI脚本不可执行('/cgi-bin/hp.py')   错误代码说明:HTTPStatus.FORBIDDEN - 请求被禁止 -   授权无济于事。“

我该如何解决?

1 个答案:

答案 0 :(得分:1)

以下是我尝试重现问题的步骤:

# app.py
print("Content-type: text/html")
print()
print("<h1>Hello world!</h1>")
  1. app.py目录
  2. 中创建了一个文件cgi-bin
  3. 使用命令运行带有cgi的http.server
    • python -m http.server --bind localhost --cgi 8000
  4. 我尝试访问路径"http:localhost/cgi-bin/"得到错误403

    现在是解析部分,它正在浏览器中打开链接。

    我跑了命令:

    python -mwebbrowser http://localhost:8000/cgi-bin/app.py
    

    过了一会儿,它给了我结果,我也能够访问第2步的链接。

    我希望能帮助你。

    结果:

    Result screenshot