【发布时间】:2017-10-21 09:06:45
【问题描述】:
我正在编写一个 Python 代码来从 Twitter 帐户中提取推文。我现在有点麻烦。
下面是我的代码(为此我删除了我的 cosumer 和访问 ID):
import csv
import tweepy
from tweepy import OAuthHandler
consumer_key = ''
consumer_secret = ''
access_token = ''
access_secret = ''
def get_all_tweets(screen_name):
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth)
alltweets = []
new_tweets = api.user_timeline(screen_name = screen_name,count=200)
alltweets.extend(new_tweets)
oldest = alltweets[-1].id - 1
while len(new_tweets) > 0:
print ("getting tweets before %s" % (oldest))
new_tweets = api.user_timeline(screen_name = screen_name,count=200,max_id=oldest)
alltweets.extend(new_tweets)
oldest = alltweets[-1].id - 1
print ("...%s tweets downloaded so far" % (len(alltweets)))
outtweets = [[tweet.id_str, tweet.created_at, tweet.text.encode("utf-8")] for tweet in alltweets]
with open('%s_tweets.csv' % screen_name, 'wb') as f:
writer = csv.writer(f)
writer.writerow(["id","created_at","text"])
writer.writerows(outtweets)
pass
if __name__ == '__main__':
get_all_tweets("hello")
当我运行它时,我得到这个错误:
有人知道我哪里出错了吗?
【问题讨论】:
-
检查文件的权限。 python程序好像打不开
-
@ThrowsException 我查看了我的文件的权限,并在“允许”下选中了所有框(“特殊权限”除外)。我应该把我正在谈论的内容截屏吗?
-
Windows 文件权限充其量是不确定的。尝试以管理员身份运行 python shell,看看是否可以缓解问题。
-
@ThrowsException 我明白了。我目前正在通过 Notepad++ 运行我的程序。我会尝试您的建议并回复您。
-
@ThrowsException 我刚刚在命令行上运行了我的文件,它已经输出了 csv 文件,但是里面没有内容。另外我得到一个稍微不同的错误。看看这里:i.imgbox.com/YxyiX3n0.png 有什么帮助吗?
标签: python python-3.x twitter python-3.6