2013-04-25 26 views
0

我想設置一個網頁,通過JavaScript API獲取許多Facebook狀態更新並將它們分類到一個數組中。然後我想將這個數組發送到一個Python腳本,它可以專門用NLTK.進行語言分析當我在Python中得到一個合適的結果後,我想將該腳本的結果返回給Javascript以顯示給用戶,等這聽起來可能嗎?Javascript + Python:向Python腳本發送數組,將結果返回給Javascript

+2

爲什麼你不使用json? – 2013-04-25 14:56:11

+0

使用json做什麼?用NLTK?那樣有用嗎? – jumbopap 2013-04-25 14:58:35

+0

使用json在Python和JavaScript之間進行通信。 – kindall 2013-04-25 15:02:38

回答

2

是的,完全。查看Google App Engine來構建這種功能。 特別請查看以下鏈接:

NLTK在App Engine上:Using the Python NLTK (2.0b5) on the Google App Enginehttp://code.google.com/p/nltk-gae/

在App Engine上

Facebook的API:https://developers.google.com/appengine/articles/shelftalkers

我假設你想它交互了,因爲你提到的詞「用戶」。

+0

你不需要使用App Engine來做這種事情 - 儘管這是一種可能性。從根本上說,這是一個非常普遍的問題,可以通過將流程的NLTK部分視爲API來加以總結。然後您可以使用Ajax調用它 – Basic 2013-04-25 15:44:31

+0

True;我列出了一個最常見的選項。 – 2013-04-25 16:12:06

1

從Javascript調用服務是一個非常普遍的問題。解決它的方法之一是寫一個特定類型的網站被稱爲web服務這將使該流程是這樣的......

  • JavaScript使用AJAX(異步JavaScript和XML)HTTP請求發送到您的包含您想要處理的信息的Webservice。
  • web服務接收該請求,並執行
  • 所得數據被髮送回在同一HTTP連接
  • JavaScript函數被調用,並通過數據
  • 的結果所請求的處理(例如,通過調用NLTK)

發送請求最簡單的方法是使用jQuery。格式化要傳遞的數據的最簡單方法是JSON(JavaScript對象表示法)。

一個例子調用看起來像這樣...

$.json({ 
    url: "/url/of/Webservice", 
    data: { 
     "SomeKey": "SomeValue", 
     "SomeList": ["Item1", "Item2", "Item3"] 
     /*... etc */ 
     } 
}).done(function(response) { 
    //Assuming a response that looks like this: {"Result": "Some Result"} 
    alert("The Webservice said: " + response.Result); 
}); 

這是給你,你會如何實現web服務。如果你想使用Python,Django是讓你開始的很多好框架之一

相關問題