📜  使用 newsapi 阅读最新消息 | Python(1)

📅  最后修改于: 2023-12-03 14:49:43.490000             🧑  作者: Mango

使用 newsapi 阅读最新消息 | Python

如果你想要使用 Python 来阅读最新的新闻,那么 newsapi 是一个很棒的选择。newsapi 提供了一个 API,可以让你按照不同的筛选条件来获取新闻。

本文将介绍如何使用 Python 和 newsapi 获取最新的新闻。以下是步骤。

步骤
1. 注册 newsapi 帐户

首先,你需要在 newsapi 网站 上注册一个帐户。注册过程很简单,只需要填写一些基本信息即可。注册完毕后,你会获得一个 API 密钥,这个密钥将用于下一步操作。

2. 安装需要的库

你需要安装 requests 库和 markdown 库。在命令行运行以下命令安装。

pip install requests
pip install markdown
3. 设置 API 密钥

在使用 newsapi 之前,你需要将 API 密钥加入到请求中。可以直接将 API 密钥添加到 URL 的结尾。例如:

import requests
url = 'https://newsapi.org/v2/top-headlines?country=us&apiKey=myapikey'
response = requests.get(url)
print(response.json())
4. 获取新闻

现在,你可以通过以下代码来获得新闻:

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 参数修改为其他国家。

5. 使用 markdown 格式

在打印结果时,我们可以使用 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 来阅读新闻非常简单。你可以按照上述步骤来获取最新的新闻,在代码中加入更多筛选条件,以获取你需要的新闻。