我试图直接从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