如何将大学记分卡API中的JSON数据解析到HTML文件中?

时间:2018-08-21 03:37:55

标签: python html json api

使用此模板,我能够将大学记分卡API中的数据提取到JSON对象中,重复了几次:

def data_public_net_price():
    url = 'https://api.data.gov/ed/collegescorecard/v1/schools.json'
    payload = {
        'api_key': "api_key_string",
        '_fields': ','.join([
            '2015.cost.net_price.public.by_income_level.0-30000',
            '2015.cost.net_price.public.by_income_level.30001-48000',
            '2015.cost.net_price.public.by_income_level.48001-75000',
            '2015.cost.net_price.public.by_income_level.75001-110000',
            '2015.cost.net_price.public.by_income_level.110001-plus',
        ]),
        'school.operating': '1',
        '2015.academics.program_available.assoc_or_bachelors': 'true',
        '2015.student.size__range': '1..',
        'school.degrees_awarded.predominant__range': '1..3',
        'school.degrees_awarded.highest__range': '2..4',
        'id': '240444',
    }
    data = requests.get(url, params=payload).json()
    for result in data['results']:
        print result

data_public_net_price()

我尚未创建HTML文档,因为不确定如何将这些数据解析为HTML文件。您认为最好的方法是什么?

这是我运行程序时的输出:

{u'2015.student.share_firstgeneration_parents.middleschool': 0.008181
5375, u'2015.student.share_firstgeneration_parents.somecollege': 0.82
91139241, u'2015.student.share_firstgeneration_parents.highschool': 0
.1627045384}

1 个答案:

答案 0 :(得分:0)

我建议使用Jinja2之类的模板引擎。

对于您的html结构,这取决于您要如何显示数据。您可以在带有<ul>的{​​{1}}或其他任何<li>的内部显示,这实际上取决于您要实现的目标。