gpt4 book ai didi

python - 使用 python 在 mongodb 中插入推文搜索结果

转载 作者:可可西里 更新时间:2023-11-01 10:42:56 26 4
gpt4 key购买 nike

我尝试使用以下代码将推文搜索结果插入 MongoDB:

import json
import tweepy

from pymongo import MongoClient

ckey = ''
consumer_secret = ''
access_token_key = ''
access_token_secret = ''

auth = tweepy.OAuthHandler(ckey, consumer_secret)
auth.set_access_token(access_token_key, access_token_secret)

api = tweepy.API(auth)

for data in tweepy.Cursor(api.search,q='test',since='2015-08-01',until='2015-08-10').items():
client = MongoClient('localhost', 27017)
db = client['twitter_db']
collection = db['twitter_collection']
tweet_json = json.loads(data)
collection.insert(tweet_json)

但是我在将结果解析为 JSON 时收到错误消息:

Traceback (most recent call last):
File "twitter_past.py", line 28, in <module>
tweet_json = json.loads(data)
File "//anaconda/lib/python2.7/json/__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "//anaconda/lib/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer

关于在我的 JSON 格式中插入好东西有什么想法吗?

最佳答案

因为您的光标不会返回给您一个 JSON。它返回 tweepy.models.Status 模型的实例。而且它显然不能被解析为 JSON。

要从模型中获取已解析的 JSON,您可以使用 data._json

关于python - 使用 python 在 mongodb 中插入推文搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31920790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com