【发布时间】:2017-12-09 14:49:04
【问题描述】:
所以我试图让我的项目尽可能简单,因此我决定在我的 Python 脚本中使用 CGI 来运行执行某些操作的程序。
这是我目前的设置:
在 CMD 中,我运行:
python -m http.server --cgi 8000
这为我启动了一个服务器。我可以通过localhost:8000 访问它。
接下来,我尝试通过输入脚本所在的实际地址来查找我的目录:localhost:8000/test/cgi-bin/test.py
这是给我实际文件的输出,而不是真正正确地读取它。我尝试了 2 种不同的方式在 Python 文件上输出数据,例如:
import sys
sys.stdout.write("Content-type: text\html \r\n\r\n")
sys.stdout.write("<html><title>Hi</title><body><p>This is a test</p></body></html>")
和
print("Content-Type: text/html\n")
print("<!doctype html><title>Hello</title><h2>hello world</h2>")
这两者都会导致实际代码显示在我的浏览器中。
几个问题:
- 如何让我的服务器自动将我带到我试图运行的文件的位置?
- 如何让 python 脚本输出正确的内容?
- 我的设置是否正确?
我试图避免安装任何新的依赖项并尽可能减少它。
我在 Python3、Windows7 上运行。我试图避免下载更多的 pip 包和依赖项,因为我的工作非常谨慎。
非常感谢任何帮助。
【问题讨论】: