配置CGI环境,用python写CGI脚本

2020年10月7日 / 11次阅读 / Last Modified 2020年10月13日
CGI

还是要多多总结,才能少走重复的弯路!!

先说一下用Apache配置CGI环境,遇到的坑就不多说了,没法说清楚,就总结要做什么:

  • 打开cgid模块
  • 在DocumentRoot定义的路径下,创建cgi-bin,并将cgi程序放在里面
  • 对cgi-bin路径配置Options ExecCGI等(比如-Indexes)
  • AddHandler cgi-script .py(要有.py)
  • 遇到问题首先看 error log

没办法,生产环境是Apache,必须要搞定它。

【终于搞定了Apache上的CGI配置,请参考:Apache开启CGI,重点在留言区】

如果只是测试CGI程序,完全可以使用python自带的http.server,启动的时候,带上--cgi参数即可!(cgi程序就放在启动路径下的cgi-bin目录中,Win系统亲测)

下载说cgi程序本身:

代码输出分成两部分,html head和content,中间用一个空行区分。最简的head如下:

如果要输出html文件,第一行输出必须为:

print('Content-type: text/html\n')

如果要输出txt文件,第一行是这样:

print('Content-type: text/plain\n')

如果是下载txt,第一行如下:

print('Content-type: text/txt\n')

这一路走来,一整个下午...总算搞定了CGI环境和python脚本,心情顿时愉悦起来...

-- EOF --

本文链接:https://www.pynote.net/archives/2545

留言区

《配置CGI环境,用python写CGI脚本》有1条留言

电子邮件地址不会被公开。 必填项已用*标注

  • 麦新杰

    看来HTTP协议要好好学一学了。 [回复]


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top