📜  Python -CGI编程(1)

📅  最后修改于: 2023-12-03 15:18:53.098000             🧑  作者: Mango

Python - CGI 编程

什么是 CGI?

CGI(通用网关接口,Common Gateway Interface)是一个标准,它定义了在 Web 服务器和 CGI 程序之间传递数据的方式。在 Python 中,我们可以通过 cgi 模块来实现 CGI 编程。

CGI 编程的原理

当浏览器请求一个 CGI 脚本时,Web 服务器会解释执行这个脚本,并将结果发送回浏览器。具体流程如下:

  1. 用户从浏览器中输入 URL。

  2. 服务器接受到请求后,发现其需要执行某个 CGI 脚本,就执行该脚本。

  3. 脚本执行完毕,并将结果返回给 Web 服务器。

  4. Web 服务器将结果返回给用户的浏览器。

CGI 编程实例

下面我们来看一个简单的 CGI 编程实例,该脚本接收一个名字参数,并在页面上显示 "Hello, 名字"。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import cgi

# 获取表单数据
form = cgi.FieldStorage()
name = form.getvalue('name')

# 输出 HTTP 头部
print('Content-Type: text/html')
print()

# 输出响应结果
print('<html>')
print('<head>')
print('<title>Hello, World!</title>')
print('</head>')
print('<body>')
print('<h1>Hello, {}!</h1>'.format(name))
print('</body>')
print('</html>')

上面这段代码演示了一个最基本的 CGI 程序,它从 Web 服务器中获取了一个 GET 请求的参数,并以 HTML 格式向浏览器返回一个简单的页面。

总结

本文介绍了 Python 中的 CGI 编程,包括了 CGI 的原理和一个简单的实例。CGI 编程虽然已经被新技术取代,但它仍然是学习 Web 开发和了解 Web 技术的重要基础。