免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4778 | 回复: 1
打印 上一主题 下一主题

python cgi ajax - 使用CGIHTTPServer实现一个ajax程序。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-12 09:43 |只看该作者 |倒序浏览
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框里就会出现时间了。

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
2 [报告]
发表于 2009-02-12 14:35 |只看该作者
没调用ajaxFunction()
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP