建立一个PHP脚本,响应一个Ajax请求一样简单:为什么PHP只能使用Ajax,但Python不能?
<?php
$command = $_POST["command"];
if ($command == "say_hello") {
$name = $_POST["name"];
echo json_encode(array("message" => "Hello, " . $name));
}
?>
和,至少,如果你在客户端使用jQuery,如果你对原请求指定一个回调函数,包含消息的数组将被传入该回调函数。
但是对于Python来说并不那么简单。或者至少我还没有想出如何使它变得简单。如果我只是试图“打印”一个响应(与上面的PHP“echo”声明并行),客户端不会收到任何回应。
每当我在网上查看如何使用Python响应Ajax请求时,答案总是涉及使用Django或其他Web框架。
而且我知道这些东西都很棒,但是PHP的做法是什么使得使用类似的软件包变得不必要?我想用Python而不是PHP编写我的服务器端脚本,但我更喜欢D.I.Y.为什么应该使用第三方框架(对吗?)是一个非常简单的任务。
任何帮助?如何做到这一点的例子将不胜感激。
您需要设置您的服务器以便从Python程序提供数据。可以通过CGI,mod_python或使用WSGI(Python服务器网关接口)。 Python的标准库附带了[cgi模块](http://docs.python.org/library/cgi.html),它是与Web服务器交互的基本方式。 – birryree