一、Python CGI是什么
Python Common Gateway Interface(CGI)是一种传输协议,用于从Web服务器调用外部执行文件或者脚本,常用于创建动态网页、网页交互以及数据库连接等操作。Pyhton的CGI是可以和任意Web服务器进行交互的。
Python通过实例化CGI处理程序来运行CGI脚本,通过CGI库的支持实现将Python脚本和Web服务器进行交互,实现动态网站的交互和展示,将动态数据显示在网站上。具体来说,CGI能够将用户的输入从Web浏览器发送到Web服务器,再将服务器数据返回到Web浏览器。
二、Python CGI的实现步骤
Python CGI通常分为以下几个步骤:
1. 建立一个HTML表单,收集用户输入。表单的动作属性设置为CGI脚本的URL,提交表单将运行CGI脚本。
2. 用户在浏览器中提交表单,将数据发送到Web服务器。Web服务器找出CGI脚本并运行它,并将表单数据作为参数传递给脚本。
3. 脚本从表单数据中提取输入,进行处理并生成HTML页面。
4. Web服务器将脚本输出发送回浏览器,浏览器将HTML页面作为响应显示给用户。
三、Python CGI实现动态网页交互的示例代码
以下是一个简单的Python CGI示例代码,该代码读取通过HTML表单POST方法上传的数据,并在浏览器中显示数据:
# -*- coding: UTF-8 -*- import cgi print("Content-type: text/html") print() # 创建实例化 FieldStorage form = cgi.FieldStorage() # 获取表单中提交的数据 firstname = form.getvalue('first_name') lastname = form.getvalue('last_name') print("") print("") print("Python CGI实现动态网页交互 ") print("") print("") print("Hello %s %s
" % (firstname, lastname)) print("") print("