如何从第三方API获取信息并显示在您的网站上?

时间:2019-03-26 07:13:09

标签: django python-3.x django-rest-framework

我需要从此“ https://newsapi.org/v2/top-headlines?country=us&category=business&apiKey=MY_API_KEY” API获取数据,并使用Django中基于类的视图在我的网站上显示

1 个答案:

答案 0 :(得分:1)

要从第三方API检索数据,可以使用requests包。

例如,尝试将此视图添加到您的应用程序中。

views.py

import json
import requests

from django.views.generic import TemplateView

class NewsDataView(TemplateView):
    template_name = 'newsdata.html'

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)

        news_data = requests.get(
            'https://newsapi.org/v2/top-headlines?country=us&category=business&apiKey=ece95912ea3746e68826c8eb30e2eb66')
        context['newsdata'] = json.dumps(news_data.json(),
                                         sort_keys=True,
                                         indent=4)
        return context

templates / newsdata.html

<html>
<body>
  <pre>
    {{ newsdata }}
  </pre>
</body>
</html>