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