2026-10-23 21:43:03
CGI(公共网关接口)入门讲解
CGI(Common Gateway Interface)是一种用于Web服务器与外部程序交互的标准协议。它允许Web服务器调用外部程序(如Python脚本)处理用户请求,并将结果返回给浏览器。以下是Python CGI编程的入门指南:
1. CGI的基本原理浏览器发送请求到Web服务器。
服务器调用指定的CGI程序(如Python脚本)。
CGI程序处理请求(如读取表单数据、查询数据库)。
程序生成动态内容(HTML、JSON等)并返回给服务器。
服务器将结果发送回浏览器。

在cgi-bin文件夹下创建hello.py,内容如下:
# -*- coding: UTF-8 -*-# 必须输出的HTTP头(注意两个换行符)print("Content-type: text/htmlnn")# 动态内容print("<h1>Hello CGI!</h1>")print("<p>这是一个Python CGI示例。</p>")关键点:
CGI程序可通过标准输入(stdin)或环境变量(如QUERY_STRING)获取用户输入。
示例:处理GET请求# -*- coding: UTF-8 -*-import osprint("Content-type: text/htmlnn")# 获取URL中的查询参数(如 ?name=John)query = os.environ.get("QUERY_STRING", "")name = query.split("=")[1] if "=" in query else "Guest"print(f"<h1>Hello, {name}!</h1>")访问:
需通过HTML表单提交数据:
<form action="CGI是早期动态网页技术,适合学习Web交互原理。实际项目中,建议使用更高效的框架(如WSGI协议的Flask)。通过本文步骤,你可以快速搭建Python CGI环境并实现基础交互。
如需完整代码或视频教程,可参考相关学习资源(如文中提供的加群链接)。