在WEB根目录下新建cgi-bin目录(据说是规模要求),然后运行命令:
1
python -m CGIHTTPServer
CGI-BIN目录下,form.py处理POST请求的内容(简化到不行):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# -*- coding: utf-8 -*-
import cgi
header = 'Content-Type: text/html\n\n'
html = '<h3>接受处理表单数据\n</h3>'
#打印返回的内容
#print header
#print html
# 接受表达提交的数据
form = cgi.FieldStorage()
#print '接收表达get的数据 :',form
print '<p />'
# 解析处理提交的数据
content = form['userName'].value
print content, '$$$$$$$$$$$$$'
formhtml = '''
%s
'''
print formhtml % ('登陆成功')
然后,就可以测试EXTJS中的提交表单更新HTML元素啦。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<!DOCTYPE html>
<html>
<head>
<title>ExtJs</title>
<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8"/>
<link rel="stylesheet" type="text/css" href="ExtJs/packages/ext-theme-crisp/build/resources/ext-theme-crisp-all.css">
<script type="text/javascript" src="ExtJs/ext-all.js"></script>
<script type="text/javascript" src="ExtJs/bootstrap.js"></script>
<script type="text/javascript" src="ExtJs/packages/ext-theme-crisp/build/ext-theme-crisp.js"></script>
<script type="text/javascript">
Ext.onReady(function(){
var loader = Ext.get("loginMsg").getLoader()
Ext.get('loginBtn').on('click', login)
function login(){
loader.load({
form: "loginForm",
url: '/cgi-bin/form.py'
})
}
})
</script>
</head>
<body style="margin: 20px">
<form id="loginForm">
用户名:<input name="userName" type="text">
密码:<input name="password" type="password">
<input type="button" value="登陆" id="loginBtn">
</form>
状态:<span id="loginMsg"></span>
</body>
</html>
如果现实是无极,那内存就是太极,CPU的作用只是力图将线性化的空间还原为立体化的空间。其间当然要涉及映射运算。
是计算机编程语言。Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。
Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
在你进行CGI编程前,确保您的Web服务器支持CGI及已经配置了CGI的处理程序。
所有的HTTP服务器执行CGI程序都保存在一个预先配置的目录。这个目录被称为CGI目录,并按照惯例,它被命名为/var/www/cgi-bin目录。
CGI文件的扩展名为.cgi,python也可以使用.py扩展名。
默认情况下,Linux服务器配置运行的cgi-bin目录中为/var/www。
你的WEB服务器首先要支持CGI(当然肯定要有WEB服务,直接浏览器打开当然只有源码,这个是基本的常识),且要支持python脚本才可以显示内容的这个与你的程序毫无关系