将 JSON 对象从 requests.get() 转换为 dict

MrD*_*Duk 2 python json mongodb python-2.7 python-requests

我正在从一个 url 中提取一个 json 对象:

import requests
r = requests.get('http://my.endpoint.com/Hardware.json')
Run Code Online (Sandbox Code Playgroud)

现在我需要将它从 转换r.json()为 a dict,以便我可以将它作为文档插入到 MongoDB (我想。我是 Mongo 的新手,所以)。

当我尝试:

import json
d = json.loads(r.json())
Run Code Online (Sandbox Code Playgroud)

它失败了:

类型错误:预期的字符串或缓冲区

最终,我只想要一个可以MongoClient().test.hosts.insert_one()作为新文档传入的对象类型,从pymongo.

小智 6

r.json()可以返回 adict或 alist因此无需将其转换为 JSON。

如果它是一个字典,那么insert_one()应该可以正常工作,但如果它是一个列表,那么你需要使用insert_many()方法。