Как получить данные как JSON, а не как HTML из Stack Exchange API? - PullRequest
0 голосов
/ 06 апреля 2020

В настоящее время я работаю над проектом машинного обучения, который анализирует вопросы о переполнении стека. Я импортировал библиотеку запросов и использовал ее для получения вопросов следующим образом

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

Я ожидал получить данные как JSON, но получил их как HTML. Как получить вопросы о переполнении стека как JSON?

1 Ответ

0 голосов
/ 06 апреля 2020

Простое / быстрое решение будет.

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).

...