Common Gateway Interface(CGI)是一种用于在 Web 服务器上执行程序的标准协议。Python 提供了 cgi 模块来帮助创建 CGI 脚本。以下是一个简单的 Python CGI 脚本的例子:

创建 CGI 脚本

创建一个名为 hello_cgi.py 的 Python 脚本,用于处理 CGI 请求:
#!/usr/bin/env python3
print("Content-type: text/html\n")  # CGI 头部

print("")
print("Python CGI Example")
print("")
print("

Hello CGI!

")
print("")
print("")

设置文件权限

确保你的 CGI 脚本有执行权限。在终端中执行以下命令:
chmod +x hello_cgi.py

在 Web 服务器上配置

将 CGI 脚本复制到 Web 服务器的 CGI 目录中,或者根据服务器配置将其指定为 CGI 脚本目录。在 Apache 中,你可能需要在配置文件中添加以下行:
ScriptAlias /cgi-bin/ /path/to/cgi/directory/

确保 Web 服务器允许执行 CGI 脚本,并且配置正确。

测试 CGI 脚本

在浏览器中访问 CGI 脚本的 URL,例如:http://yourdomain/cgi-bin/hello_cgi.py。你应该看到一个简单的 "Hello CGI!" 页面。

这只是一个简单的示例,实际上,CGI 脚本可以接收并处理来自 Web 客户端的输入,并生成动态内容。在更复杂的应用中,你可能需要使用 cgi 模块的其他功能来处理表单数据、Cookie 等。

请注意,CGI 在现代 Web 开发中已经不再是首选的方法,因为它相对较慢且不够安全。对于 Python Web 开发,更常见的选择是使用 Web 框架(如 Flask、Django)来处理 Web 请求。


转载请注明出处:http://www.zyzy.cn/article/detail/232/Python3