0

我正在运行一个外部网站,该网站从我们内部公司 Intranet 上的 iframe 中收集数据。这部分是用 Javascript 编写的,并且正在运行。但是,现在我需要访问 js 正在收集的数据,以便在 python 中进一步处理它。它不是用 Javascript 处理的选项,而且这在技术上是不可能的。

我会很感激一些关于从这里去哪里的指示?如何将 javascript 数据放入我的 python 脚本中?

4

1 回答 1

1

您将需要使用 AJAX 调用将 javascript 数据传递到后端的服务器以供 python 处理,最好的方法是将您的数据编码为 JSON 对象并将其传递给 AJAX 调用:

json_obj = {your:[data]};
$.ajax{
    url: [url of webservice/action],
    type: "POST",
    data: json_obj,
    dataType: "json",
    success: function(result) {
     //Write your code here
    }
}
//Note that this does run asynchronously, so the code that follows this will not wait for the ajax call to finish

Python 有一个漂亮的模块json,您可以使用它来将 JSON 对象解码为 Python 对象,方法是:

import json

data_obj = json.loads(json_data_string)

这会将您在 javascript 中组装的 json 字符串然后通过 AJAX 传递给 python 到 Python 结构(字典或列表,取决于您的对象的构建方式)中,以便于 python 处理。

然后,您可以使用 dumps() 函数传回 JSON 字符串:

data_str = json.dumps(data_obj)

资料来源:

于 2013-03-26T03:37:35.643 回答