0

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

4

2 回答 2

2

是的,完全。查看 Google App Engine 以构建此类功能。特别是查看这些链接:

App Engine 上的 NLTK:在 Google App Engine和http://code.google.com/p/nltk-gae/上使用 Python NLTK (2.0b5)

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

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

于 2013-04-25T14:56:39.640 回答
1

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

  • Javascript 使用 Ajax(异步 Javascript 和 XML)向您的 Web 服务发送 HTTP 请求,其中包含您要处理的信息。
  • Webservice 接收请求并执行请求的处理(例如通过调用 NLTK)
  • 生成的数据通过同一个 Http 连接发回
  • 调用一个 javascript 函数并传递数据的结果

发送请求的最简单方法是使用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是帮助您入门的众多优秀框架之一

于 2013-04-25T16:01:48.603 回答