有基于CGI的demo吗
时间: 2024-02-09 07:13:12 浏览: 23
下面是一个简单的使用 CGI 技术的 Python 脚本示例。该脚本将响应一个 HTML 表单的提交请求,并在页面上显示提交的数据:
```python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import cgi
# 创建一个 FieldStorage 实例来获取表单数据
form = cgi.FieldStorage()
# 获取表单数据中的 name 和 age 字段
name = form.getvalue('name')
age = form.getvalue('age')
# 设置响应头,指定为 HTML 格式
print("Content-type:text/html\r\n\r\n")
# 输出 HTML 页面内容
print("<html>")
print("<head>")
print("<title>Hello CGI</title>")
print("</head>")
print("<body>")
print("<h2>Hello %s, you are %s years old.</h2>" % (name, age))
print("</body>")
print("</html>")
```
你可以将上面的代码保存为一个 Python 文件(例如 `hello.py`),并将其部署到一个支持 CGI 的 Web 服务器上。然后,在 HTML 页面上,你可以使用以下代码创建一个表单:
```html
<form action="/cgi-bin/hello.py" method="POST">
Name: <input type="text" name="name"><br>
Age: <input type="text" name="age"><br>
<input type="submit" value="Submit">
</form>
```
在上面的代码中,`action` 属性指定了表单的提交 URL,`method` 属性指定了使用 POST 方法提交表单数据。当用户点击提交按钮时,表单数据将被发送到 Python 脚本进行处理。
注意,为了让 Web 服务器正确识别 Python 脚本为 CGI 脚本,你需要将 Python 脚本的文件权限设置为可执行(例如 `chmod +x hello.py`)。