我从网址中提取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
。
答案 0 :(得分:4)
r.json()可以返回一个字典或列表,因此无需将其转换为JSON。
如果它是一个字典,那么insert_one()应该可以正常工作,但如果它是一个列表,那么你需要使用insert_many()方法。