Skip to main content
 首页 » 编程设计

python之使用 python 请求从响应中解析 JSON

2025年05月04日16youxin

我正在尝试从响应中解析 JSON 数据:

如果用我的浏览器访问:/url/gold/stuff/here

我在浏览器中收到如下响应:

window.data_gold = [{'gold':' room 123' } , {'better gold':'room 1234'} , {"best gold": "in cellar"}]; 

如何从响应中提取 JSON 数据

window.data_gold = json  

我的代码:

import requests,json 
 
url     = '/url/gold/stuff/here' 
r       = requests.get(url,timeout = 30) 
newJSON = r.text 

以上返回所有文本,.json 不起作用。

请您参考如下方法:

尝试类似的东西

data = json.loads(r.text[19:-1]) 

编辑:它不喜欢那样,但是这个有效:

import ast 
 
data = ast.literal_eval(r.text[19:-1]) 

给出

[{'gold': ' room 123'}, 
 {'better gold': 'room 1234'}, 
 {'best gold': 'in cellar'}]