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

时间:2016-12-12 19:10:01

标签: python json mongodb python-2.7 python-requests

我从网址中提取json对象:

import requests
r = requests.get('http://my.endpoint.com/Hardware.json')

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

当我尝试:

import json
d = json.loads(r.json())

失败了:

  

TypeError:期望的字符串或缓冲区

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

1 个答案:

答案 0 :(得分:4)

r.json()可以返回一个字典或列表,因此无需将其转换为JSON。

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