奇怪的python字典? [复制]
Posted
技术标签:
【中文标题】奇怪的python字典? [复制]【英文标题】:strange python dictionary? [duplicate] 【发布时间】:2020-09-18 03:20:19 【问题描述】:这里是python的新手。已经尝试了很长时间了;非常感谢一些帮助。
我想尝试从 api 中提取数据,我得到的是一本很长的字典(或者至少我认为它是一本字典)
response = requests.get('https://api.coingecko.com/api/v3/finance_products')
print(response.content)
谁能给我任何关于如何操纵结果的指示?
我无法调用字典。
它的前几个字符:
b'["platform":"Binance Savings","identifier":"CCOCOS30DAYSS001","supply_rate_percentage":"6.0","borrow_rate_percentage":null,"number_duration":null,"length_duration":null,"start_at":0,"end_at":0,"value_at":0,"redeem_at":0,"platform":"DDEX Lending","identifier":
等等等等
我不知道为什么前面有一个 b'。
抱歉,如果这不是一个明确的问题。
【问题讨论】:
这是一个 JSON 字符串。您需要使用json.loads
对其进行解码。
@andrasdeak:我用错误的副本标记了这个;它似乎更关心转换为 JSON 对象而不是解码为字符串(实际上两者都有一点)。
@ChrisMaes 最后一个答案涵盖了这种情况。无论如何,我已经添加了另一个目标。
@AndrasDeak 正确。太好了。
【参考方案1】:
你可以使用
response.json()
立即将其解码为 json 对象。 Documentation here
【讨论】:
以上是关于奇怪的python字典? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Python 字典保存为 NodeJS 字典? [复制]