2013-04-25 69 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是让你开始的很多好框架之一

相关问题