从JSON中提取“title”数据

2024-06-16 09:12:26 发布

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

我有这个API。。在

https://manager.upbit.com/api/v1/

我想从中提取标题并进行比较,看看api是否有任何更改或更新。。。我弄错了

before_set = before['data']['title']
KeyError: 'title'

我的代码如下:

^{pr2}$

Tags: 代码httpscomapi标题datatitlemanager
2条回答
import requests, json
url = "https://api-manager.upbit.com/api/v1/notices?page=1"
response = json.loads(requests.get(url).content)
title_data = [item.get("title", None).encode("utf-8") for item in response["data"]["list"]]
print(title_data)

在访问该键之前,应首先检查字典中是否有该键。在

if 'title' in before['data']:
    before_set = before['data'].get('title')

更好的方法是使用.get()方法,如果请求的键不存在,它将返回None。在

^{pr2}$

如果在['data'之前没有case'title',您也可以返回一些“默认值”]

before_set = before['data'].get('title', "No Title")

相关问题 更多 >