Tweepy 搜索 API 写入文件错误 [英] Tweepy Search API Writing to File Error

查看:31
本文介绍了Tweepy 搜索 API 写入文件错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Noob python 用户:

Noob python user:

我创建了基于 api.search(不是流式 api)提取 10 条推文的文件.我得到一个屏幕结果,但无法弄清楚如何解析输出以保存到 csv.我的错误是 TypeError: expected a character buffer object.

I've created file that extracts 10 tweets based on the api.search (not streaming api). I get a screen results, but cannot figure how to parse the output to save to csv. My error is TypeError: expected a character buffer object.

我曾尝试使用 .join(str(x) 并遇到其他错误.

I have tried using .join(str(x) and get other errors.

我的代码是

import tweepy
import time
from tweepy import OAuthHandler
from tweepy import Cursor

#Consumer keys and access tokens, used for Twitter OAuth 
consumer_key = ''
consumer_secret = ''
atoken = ''
asecret = ''

# The OAuth process that uses keys and tokens
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(atoken, asecret)

# Creates instance to execute requests to Twitter API
api = tweepy.API(auth)

MarSec = tweepy.Cursor(api.search, q='maritime security').items(10)

for tweet in MarSec:
    print " "
    print tweet.created_at, tweet.text, tweet.lang

saveFile = open('MarSec.csv', 'a')
saveFile.write(tweet)
saveFile.write('\n')
saveFile.close()

任何帮助将不胜感激.我已经让我的 Streaming API 工作起来了,但是我在使用这个 API 时遇到了困难.

Any help would be appreciated. I've gotten my Streaming API to work, but am having difficulty with this one.

谢谢.

推荐答案

tweet 不是字符串或字符缓冲区.它是一个对象.用 saveFile.write(tweet.text) 替换你的行,你会很高兴.

tweet is not a string or a character buffer. It's an object. Replace your line with saveFile.write(tweet.text) and you'll be good to go.

saveFile = open('MarSec.csv', 'a')
for tweet in MarSec:
    print " "
    print tweet.created_at, tweet.text, tweet.lang
    saveFile.write("%s %s %s\n"%(tweet.created_at, tweet.lang, tweet.text))

saveFile.close()

这篇关于Tweepy 搜索 API 写入文件错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆