Javascript+;Python:将数组发送到Python脚本,将结果返回到Javascript

Javascript+;Python:将数组发送到Python脚本,将结果返回到Javascript,javascript,python,nltk,Javascript,Python,Nltk,我想建立一个网页,通过Javascript API获取大量Facebook状态更新,并将它们排序到一个数组中。然后我想把这个数组发送到一个Python脚本,这个脚本可以专门做语言分析,在我在Python中得到一个合适的结果之后,我想把这个脚本的结果返回给Javascript,以便显示给用户,等等。这听起来可能吗 是的,完全正确。查看谷歌应用程序引擎来构建这种功能。 请特别查看以下链接: 应用程序引擎上的NLTK:和 应用程序引擎上的Facebook API: 我假设你想让它互动,因为你提到了“用

我想建立一个网页,通过Javascript API获取大量Facebook状态更新,并将它们排序到一个数组中。然后我想把这个数组发送到一个Python脚本,这个脚本可以专门做语言分析,在我在Python中得到一个合适的结果之后,我想把这个脚本的结果返回给Javascript,以便显示给用户,等等。这听起来可能吗

是的,完全正确。查看谷歌应用程序引擎来构建这种功能。 请特别查看以下链接:

应用程序引擎上的NLTK:和

应用程序引擎上的Facebook API:


我假设你想让它互动,因为你提到了“用户”这个词。

是的,完全是这样。查看谷歌应用程序引擎来构建这种功能。 请特别查看以下链接:

应用程序引擎上的NLTK:和

应用程序引擎上的Facebook API:


我假设您希望使其具有交互性,因为您提到了“用户”这个词。

从Javascript调用服务是一个非常常见的问题。解决这一问题的一种方法是编写一个特定类型的网站,称为Webservice,它将使流程像

  • Javascript使用Ajax(异步Javascript和XML)向您的Web服务发送HTTP请求,其中包含您想要处理的信息
  • Webservice接收请求并执行请求的处理(例如通过调用NLTK)
  • 结果数据通过相同的Http连接发送回
  • 调用javascript函数并传递数据结果
发送请求的最简单方法是使用。格式化要来回传递的数据的最简单方法是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,它是许多好的框架之一,可以帮助您入门

从Javascript调用服务是一个非常常见的问题。解决这一问题的一种方法是编写一个特定类型的网站,称为Webservice,它将使流程像

  • Javascript使用Ajax(异步Javascript和XML)向您的Web服务发送HTTP请求,其中包含您想要处理的信息
  • Webservice接收请求并执行请求的处理(例如通过调用NLTK)
  • 结果数据通过相同的Http连接发送回
  • 调用javascript函数并传递数据结果
发送请求的最简单方法是使用。格式化要来回传递的数据的最简单方法是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,它是许多好的框架之一,可以让你入门

为什么不直接使用json?使用json做什么?用NLTK?可以吗?使用json在Python和JavaScript之间进行通信。我的意思是,您可以使用标准库中的json模块简单地解析JavaScript API结果,这将返回一个python对象,您可以在NLTKAny参考资料中使用该对象,展示如何使用数组来实现这一点会很有帮助?用NLTK?可以吗?使用json在Python和JavaScript之间进行通信。我的意思是,您可以使用标准库中的json模块简单地解析JavaScript API结果,这将返回一个python对象,您可以在NLTKAny参考资料中使用该对象,展示如何使用数组来实现这一点会很有帮助。从根本上说,这是一个非常常见的问题,可以通过将流程的NLTK部分视为API来总结。然后,您可以使用AjaxTrue来调用它;我列出了一个最常见的选项。你不需要使用应用程序引擎来做这类事情——尽管这是一种可能性。从根本上说,这是一个非常常见的问题,可以通过将流程的NLTK部分视为API来总结。然后,您可以使用AjaxTrue来调用它;我列出了最常见的选择之一。