为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 web api 访问类 json 对象的列表?

如何从 web api 访问类 json 对象的列表?

Cats萌萌 2023-06-20 17:18:33
只是我现在正在做的一个副项目,正在玩 covid19 api。我希望有一些东西可以让我使用类似data2.countries.import requests as rimport urllibimport jsonurl = 'https://api.covid19api.com/total/dayone/country/south-africa'foo = urllib.request.urlopen(url)data = json.loads(foo.read().decode())data2 = json.parse(data)print(data2)数据看起来像这样 - 都在一个列表中:[{'Country': 'South Africa', 'CountryCode': '', 'Province': '', 'City': '', 'CityCode': '', 'Lat': '0', 'Lon': '0', 'Confirmed': 607045, 'Deaths': 12987, 'Recovered': 504127, 'Active': 89931, 'Date': '2020-08-22T00:00:00Z'}, {'Country': 'South Africa', 'CountryCode': '', 'Province': '', 'City': '', 'CityCode': '', 'Lat': '0', 'Lon': '0', 'Confirmed': 609773, 'Deaths': 13059, 'Recovered': 506470, 'Active': 90244, 'Date': '2020-08-23T00:00:00Z'}]到目前为止我得到:  File "~/20200813file/main.py", line 19, in <module>    data2 = json.parse(data)AttributeError: module 'json' has no attribute 'parse'
查看完整描述

2 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

为什么不尝试将其转换为 pandas Dataframe。


import urllib

import json

import pandas as pd


url = 'https://api.covid19api.com/total/dayone/country/south-africa'



foo = urllib.request.urlopen(url)


data = json.loads(foo.read().decode())


df = pd.DataFrame(data)


print(df.Country)


查看完整回答
反对 回复 2023-06-20
?
跃然一笑

TA贡献1826条经验 获得超6个赞

你应该使用json.dumps:


import requests as r

import urllib

import json


url = 'https://api.covid19api.com/total/dayone/country/south-africa'


foo = urllib.request.urlopen(url)

data = json.loads(foo.read().decode())

data2 = json.dumps(data)


print(data2)

json.dumps()函数将 Python 对象转换为 json 字符串。


查看完整回答
反对 回复 2023-06-20
  • 2 回答
  • 0 关注
  • 184 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号