【问题标题】:How can I parse JSON data from the college scorecard API onto an HTML file?如何将来自大学记分卡 API 的 JSON 数据解析为 HTML 文件?
【发布时间】:2019-01-27 04:51:06
【问题描述】:

我能够使用此模板重复几次将大学记分卡 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}

【问题讨论】:

    标签: python html json api


    【解决方案1】:

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

    对于您的 html 结构,这取决于您希望如何显示数据。您可以在 <ul><li> 中显示,或者在任何地方显示一些 <div>,这实际上取决于您要实现的目标。

    【讨论】:

      猜你喜欢
      • 2012-02-06
      • 1970-01-01
      • 2014-05-19
      • 1970-01-01
      • 1970-01-01
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多