建立一個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