带有AJAX请求的HTML到python文件:服务器端未执行

时间:2014-01-05 21:15:53

标签: python html ajax http

我想在没有root访问权限的RedHat服务器上提供带有AJAX请求(到服务器端脚本语言)的HTML文件。我无法安装HTTP服务器,如 Apache Nginx ,也无法安装 PHP 。 所以我认为使用已包含在RedHat发行版中的Python。

这是HTML(+ jQuery)代码:

<script>
function start_ajax_request(){
    $.get("request.py", function(data,status){
        alert(status);
        console.log(data);
    });
}

$(document).ready(function(){
    start_ajax_request();
});
</script>

1 - 我使用了内置的HTTP服务器(python -m SimpleHTTPServer 8080),但是没有执行Python代码,而是由AJAX请求返回py文件的源代码:

# -*-coding:utf-8 -*

import json
print json.dumps({"a": 15, "b": 13, "c": 17})

2 - 我使用Bottle进行了一些测试。它似乎不是提供HTML文件的完美工具(我不需要框架的东西) 当我在浏览器中启动页面时,AJAX请求也会返回py文件的源代码。

3 - 我尝试使用Waitress。它似乎更适应我的需要,但我不能使它有效。


在发出AJAX请求时,我需要做什么才能执行python文件? 这是HTTP服务器问题还是我的代码不正确?

我想保持简单而不是侵入性。我对Python几乎一无所知。

1 个答案:

答案 0 :(得分:0)

我不太了解SimpleHTTPServer,我使用cherrypy来提供网页;无论如何:是request.py可执行文件? python的第一行就像:

#!/usr/bin/env python
#-*- coding:utf-8 -*-

print "Content-type: text/html\r\n\r\n"