我正在运行一个外部网站,该网站从我们内部公司 Intranet 上的 iframe 中收集数据。这部分是用 Javascript 编写的,并且正在运行。但是,现在我需要访问 js 正在收集的数据,以便在 python 中进一步处理它。它不是用 Javascript 处理的选项,而且这在技术上是不可能的。
我会很感激一些关于从这里去哪里的指示?如何将 javascript 数据放入我的 python 脚本中?
我正在运行一个外部网站,该网站从我们内部公司 Intranet 上的 iframe 中收集数据。这部分是用 Javascript 编写的,并且正在运行。但是,现在我需要访问 js 正在收集的数据,以便在 python 中进一步处理它。它不是用 Javascript 处理的选项,而且这在技术上是不可能的。
我会很感激一些关于从这里去哪里的指示?如何将 javascript 数据放入我的 python 脚本中?
您将需要使用 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)
资料来源: