无法从 Python 上的 Tumblr 中提取 JSON(GET 返回 HTTP 代替)



我正试图从我的汤博乐页面中提取一个JSON,这样我就可以在Jupyter笔记本中全局显示图像,而不仅仅是粘贴本地保存的图像。理想情况下,我会获取JSON,提取png URL,然后使用IOBytes和PIL来显示图像。

然而,当我向服务器发送get请求时:

import json
import requests
url = 'https://www.tumblr.com/blog/ims4jupyter'
r = requests.get(url, headers={'accept': 'application/json'})
print(r.json())

我收到一个JSONDecodeError。打字,

r.content

终端返回HTTP格式的网页。我认为这意味着汤博乐拒绝返回JSON,但其他网站(例如YouTube(也不会返回JSON。

这个问题的解决方案是,我试图请求JSON的网站不接受这些请求。如果您复制我的代码,但使用https://api.my-ip.io/ip.json(作为一个示例(,原始代码将运行。

最新更新