Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用BeautifulSoup从网页中抓取javascript/json对象?_Javascript_Python_Html_Json_Beautifulsoup - Fatal编程技术网

使用BeautifulSoup从网页中抓取javascript/json对象?

使用BeautifulSoup从网页中抓取javascript/json对象?,javascript,python,html,json,beautifulsoup,Javascript,Python,Html,Json,Beautifulsoup,我正在使用BeautifulSoup获取网页的HTML。到目前为止效果不错。但我真正想要的是HTML中这个javascript块的内容,它用封装,然后在这个标记中,最终有一个巨大的数组,它有很多{}括号,我相信这是一个JSON数组 是否有一种方法可以尝试从HTML中提取整个数组?您正在查找函数json.loads >>> import json >>> obj = json.loads('{"a": 12, "b": null}') >>>

我正在使用BeautifulSoup获取网页的HTML。到目前为止效果不错。但我真正想要的是HTML中这个javascript块的内容,它用
封装,然后在这个标记中,最终有一个巨大的数组,它有很多
{}
括号,我相信这是一个JSON数组


是否有一种方法可以尝试从HTML中提取整个数组?

您正在查找函数
json.loads

>>> import json
>>> obj = json.loads('{"a": 12, "b": null}')
>>> obj
{'b': None, 'a': 12}

您正在寻找函数
json.loads

>>> import json
>>> obj = json.loads('{"a": 12, "b": null}')
>>> obj
{'b': None, 'a': 12}

除非它是一个字符串并用JSON.parse解析,否则它是一个JavaScript对象文本。JSON恰好紧密地基于这样的JavaScript语法(有限制和细微的差异)。在JavaScript中,
{}
(大括号)表示一个,而
[]
(括号)表示一个
导入JSON
,然后
foo=JSON.loads(objectText)
:除非它是一个字符串并用JSON.parse解析,否则它是一个JavaScript对象文本。JSON恰好紧密地基于这样的JavaScript语法(有限制和细微的差异)。在JavaScript中,
{}
(大括号)表示一个,而
[]
(括号)表示一个
导入JSON
,然后
foo=JSON.loads(objectText)
:除非它是一个字符串并用JSON.parse解析,否则它是一个JavaScript对象文本。JSON恰好紧密地基于这种JavaScript语法(有限制和细微的差异)。在JavaScript中,
{}
(大括号)表示一个,而
[]
(括号)表示一个
导入JSON
,然后
foo=JSON.loads(objectText)