📅  最后修改于: 2023-12-03 14:49:43.490000             🧑  作者: Mango
如果你想要使用 Python 来阅读最新的新闻,那么 newsapi 是一个很棒的选择。newsapi 提供了一个 API,可以让你按照不同的筛选条件来获取新闻。
本文将介绍如何使用 Python 和 newsapi 获取最新的新闻。以下是步骤。
首先,你需要在 newsapi 网站 上注册一个帐户。注册过程很简单,只需要填写一些基本信息即可。注册完毕后,你会获得一个 API 密钥,这个密钥将用于下一步操作。
你需要安装 requests
库和 markdown
库。在命令行运行以下命令安装。
pip install requests
pip install markdown
在使用 newsapi 之前,你需要将 API 密钥加入到请求中。可以直接将 API 密钥添加到 URL 的结尾。例如:
import requests
url = 'https://newsapi.org/v2/top-headlines?country=us&apiKey=myapikey'
response = requests.get(url)
print(response.json())
现在,你可以通过以下代码来获得新闻:
import requests
url = ('https://newsapi.org/v2/top-headlines?'
'country=us&'
'apiKey=myapikey')
response = requests.get(url)
articles = response.json()['articles']
for article in articles:
print(article['title'])
print(article['description'])
这将获取美国的头条新闻,并把结果打印出来。你可以将 country
参数修改为其他国家。
在打印结果时,我们可以使用 markdown
库来格式化输出。将以上代码修改:
import requests
import markdown
url = ('https://newsapi.org/v2/top-headlines?'
'country=us&'
'apiKey=myapikey')
response = requests.get(url)
articles = response.json()['articles']
for article in articles:
title = article['title']
description = article['description']
md = f"\n### {title}\n\n{description}\n\n"
print(markdown.markdown(md))
这将使用 markdown 格式来打印文章标题和内容。
使用 newsapi 和 Python 来阅读新闻非常简单。你可以按照上述步骤来获取最新的新闻,在代码中加入更多筛选条件,以获取你需要的新闻。