簡體   English   中英

如何從 web api 訪問類似 json 的對象列表?

[英]How to access list of json-like objects from web api?

只是我現在正在做的一個附帶項目,正在使用 covid19 api。 我希望有一些東西可以讓我使用data2.countries東西訪問數據。

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.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'

為什么不嘗試將其轉換為 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)

你應該使用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 字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM