首页 > 解决方案 > 如何从 Stack Exchange API 以 JSON 格式而不是 HTML 格式检索数据?

问题描述

目前我正在研究一个机器学习项目,该项目分析有关 Stack Overflow 的问题。我导入了请求库并用它来检索问题,如下所示

import requests
data=requests.get("https://stackoverflow.com/questions")

我希望以 JSON 格式检索数据,但我将其作为 HTML 格式获取。如何以 JSON 格式检索 Stack Overflow 上的问题?

标签: pythonpython-3.xstackexchange-api

解决方案


一个简单/快速的解决方案将是。

import json
import requests

response = requests.get("https://api.stackexchange.com/2.2/questions?order=desc&sort=activity&site=stackoverflow")
print(response.text)

这是 api 的文档。您可以在此处找到有关获取密钥的更多信息等等。

您所做的只是获取 的 html https://stackoverflow.com/questions,而您需要的是访问 API(以获取所需的 json)。


推荐阅读