我想在没有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几乎一无所知。
答案 0 :(得分:0)
我不太了解SimpleHTTPServer,我使用cherrypy来提供网页;无论如何:是request.py可执行文件? python的第一行就像:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
print "Content-type: text/html\r\n\r\n"