用于处理的Ajax POST到Python变量

用于处理的Ajax POST到Python变量,python,ajax,Python,Ajax,长话短说,我有一个功能齐全的WebApp,使用PHP后端和IIS作为服务器,现在我被迫将PHP全部删除,因为它不再是一种被允许的语言。我正在学习python作为PHP的替代品,并试图模拟我以前使用PHP所拥有的大部分功能。特别是数据的发送和处理以及结果的返回,这在PHP中非常容易,我在这里发布了一篇AJAX文章,在PHP中,我将像往常一样通过以下方式接收数据: $login = $_POST['login']; 然后继续将数据处理到MySQL或其他任何程序,然后: echo 'Success

长话短说,我有一个功能齐全的WebApp,使用PHP后端和IIS作为服务器,现在我被迫将PHP全部删除,因为它不再是一种被允许的语言。我正在学习python作为PHP的替代品,并试图模拟我以前使用PHP所拥有的大部分功能。特别是数据的发送和处理以及结果的返回,这在PHP中非常容易,我在这里发布了一篇AJAX文章,在PHP中,我将像往常一样通过以下方式接收数据:

$login = $_POST['login']; 
然后继续将数据处理到MySQL或其他任何程序,然后:

echo 'Success';
结果。我已经为IIS安装了python和CGI,它似乎可以正常工作,因为一个简单的helloworld脚本工作得很好,我如何使用python实现同样的效果呢

这是我的帖子,包含3个变量和数据。我如何在python中接收数据(变量?),对其进行处理,然后为回调函数返回结果(例如字符串)

 $.post(
        'register.py',
        {login: login, batch: batch, who: code},
        function (data) {
            $('#registerinsert').html(data);
        }
    );
我看了很多其他的问题,但没有一个对我来说是有意义的,请记住,我只是从python开始,有些事情我仍然不明白


非常感谢您通过ajax调用将数据发送到python脚本:

var jqXHR = $.ajax({
            type: "GET",
            dataType: "json",
            url: "script.py",
            async: false,
            data: {param: data}
 });
 return jqXHR.responseText;
在Python脚本中,可以通过
print
函数返回值。只需
打印数据
即可向ajaxRequest返回一个字符串,您可以使用
.responseText
捕获该字符串。这个字符串当然也可以是JSON字符串

在您的服务器上运行Python有一些问题需要担心,对我来说,我的Python脚本应该总是在顶部显示以下内容,否则我的浏览器会返回500个错误

#!/usr/bin/env python


print "Content-type:text/html\r\n\r\n"
你应该看看包裹。