我試圖直接從Twitter
將推文保存爲MongoDB
以供稍後檢索,但我一直收到有關json
的錯誤消息。有人請幫忙!以下是帶錯誤消息的示例代碼。使用pymongo在MongoDB中存儲推文
searcher = keywordSearcher('','','') ## this is an object class
client = MongoClient('localhost', 27017)
db = client.test_dbase ## connect to database twitter
collection = db.rio_olympics ## create a collection object
result = searcher.getTwitterComment('Olympics 2016', '21 August 2016', 2) ## this is where I query Twitter Search API
py_dict = json.load(result)
post_id = collection.insert_many(py_dict)
錯誤消息:
Traceback (most recent call last):
File "/home/edidiong/myWorkSpace/keywordSearchTest.py", line 12, in <module>
class keywordSearchTest:
File "/home/edidiong/myWorkSpace/keywordSearchTest.py", line 45, in keywordSearchTest
py_dict = json.load(result)
File "/usr/lib/python2.7/json/__init__.py", line 287, in load
return loads(fp.read(),
AttributeError: 'dict' object has no attribute 'read'
BTW。 'collection.insert_many(py_dict)'看起來很奇怪。 'insert_many'插入多個文檔,因此它需要一個'list'。使用'insert_one'來插入一個文檔。 – Messa