我想通过python从github API获取一些数据:
import requests
headers = {'User-Agent': 'Awesome-Octocat-App', 'Accept': 'application/vnd.github.preview+json'}
link = "https://github.com/search?q=chembl+created:>=2000"
r = requests.get(link, headers=headers)
看起来一切都很顺利:
r.ok
>>> True
所以我希望有json作为回应:
r.json()
但这会引发异常:
JSONDecodeError: No JSON object could be decoded: line 1 column 0 (char 0)
不幸的是,我拥有的是 html:
r.content
<!DOCTYPE html>
<html>
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# githubog: http://ogp.me/ns/fb/githubog#">
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
...
这个 html 包含我正在寻找的所有存储库,但我需要 json 而不是 html。为什么?