使用此模板,我能够将大学记分卡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}
答案 0 :(得分:0)
我建议使用Jinja2之类的模板引擎。
对于您的html结构,这取决于您要如何显示数据。您可以在带有<ul>
的{{1}}或其他任何<li>
的内部显示,这实际上取决于您要实现的目标。