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()方法。