- 论坛徽章:
- 0
|
python cgi ajax - 使用CGIHTTPServer实现一个ajax程序。 是在学些ajax技术得时候发现使用python的cgi模块,就不用非得搭建一个apache环境来做测试了!
Ajax python 测试笔记
首先我们需要写一个html网页里面涉及到JavaScript和xml相关只是请参阅http://www.w3schools.com/
time.html 放在创建的目录下。
[code]
<html>
<body>
<script type="text/javascript">
function ajaxFunction()
{
var xmlHttp;
try
{
//Firefox,Opera 8.0+ safari
xmlHttp = new XMLHttpRequest();
}
catch (e)
{
//Inter Expplorer
try
{
xmlHttp = new ActiveXObject("Msxm12.XMLHTTP");
}
catch(e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX!");
return false;
}
}
}
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4)
{
document.myForm.time.value = xmlHttp.responseText;
}
}
xmlHttp.open("Get","http://localhost:8000/cgi-bin/time.py",true);
xmlHttp.send(null);
}
</script>
<form name="myForm">
Name: <input type="text" name="username" />
Time: <input type="text" name="time" />
</form>
</body>
</html>
[code]
接着我们要安装一个python 这个可以去www.python.org 下载,安装之后要把python目录加到系统得path里,这个右键我的电脑,属性里修改。
任意创建一个目录名字随便起,在这个目录下再建立一个文件run.bat 和一个目录cgi-bin
run.bat 的内容就一行,双击之后启动服务
python -m CGIHTTPServer
cgi-bin目录下创建文件time.py 内容如下
[code]
#---------------------------------------------------------------------------
#!/usr/bin/env python
# -*- coding gb2312 -*-
# Simple CGI Example - Chapter 18 - simple.cgi
import cgitb
cgitb.enable()
import time
print "Content-type: text/html" #http 头信息必须
print #这个空格一定要输入
print time.strftime('%Y-%m-%d %X', time.localtime() )
#---------------------------------------------------------------------------
[code]
浏览器访问 http://localhost:8000/time.html
在输入框里任意输入,在time框里就会出现时间了。 |
|