【发布时间】:2023-01-25 02:44:00
【问题描述】:
我正在尝试使用以下代码从网站的 JSON 获取密钥:
import json
import requests
from bs4 import BeautifulSoup
url = input('Enter url:')
html = requests.get(url)
soup = BeautifulSoup(html.text,'html.parser')
data = json.loads(soup.find('script', type='application/json').text)
print(data)
print("####################################")
这是JSON:
{"props": {
"XYZ": {
"ABC": [
{
"current": "sold",
"location": "FD",
"type": "d",
"uid": "01020633"
}
],
"searchTerm": "asd"
}
}}
我能够加载页面,找到JSON,并打印所有数据。问题是,我怎样才能只打印来自 current 键的信息?像下面这样的东西会起作用吗?
print(data['props']['XYZ']['ABC']['current']
【问题讨论】:
-
current_value = data['props']['XYZ']['ABC'][0]['current']
-
@newbie,将其添加为答案并解释 OP
ABCkey 包含一个列表,因此需要使用索引访问它。
标签: python json python-3.x beautifulsoup python-requests