如何使用python或nodejs从HTML页面提取json形式的javascript对象?

2024-09-29 19:19:03 发布

您现在位置:Python中文网/ 问答频道 /正文

https://yeastmine.yeastgenome.org/yeastmine/customQuery.do

上面的网页是这样的。据我所知,JSON不支持单引号,只允许双引号。所以{}中的内容不是有效的JSON对象。从生成的HTML页面中提取此对象并将其转换为JSON的最佳方法是什么?谢谢。你知道吗

var helpMap = {'NcRNAGene': ...

这个提到JSON.stringify。但我不知道如何首先在python或nodejs中获取helpMap作为JS对象。你知道吗

Convert JS object to JSON string


Tags: 对象httpsorgjson网页内容htmljs
2条回答

在该网站的控制台中,您可以编写javascript。在这种情况下你是对的JSON.字符串化在这里,通过将javascript对象helpMap作为参数传递给它,结果是JSON编码的字符串:

jsonString = JSON.stringify(helpMap)
console.log(jsonString)

您应该能够从控制台中复制这个json字符串(在chrome中,它的末尾会有一个“copy”按钮)。你知道吗

假设网页被下载到x.html,运行以下命令。你知道吗

grep '^ \+var helpMap' < x.html | ./main.js

main.js有以下代码。你知道吗

fs=require('fs');
data = fs.readFileSync(process.stdin.fd);
eval(data.toString());
console.log(helpMap);

如果需要,在helpMap上使用JSON.stringify()。你知道吗

相关问题 更多 >

    热门问题