我正在使用Tweepy下载来自大约27,000个用户的推文。我3天前运行了这个脚本,它运行了好几个小时,没有出现任何问题。我停止运行它2天,然后当我去重启它时,我不得不添加一个小片段,因为我忘记了在调用用户的时间轴时包括转发。
然而,现在当我运行它时,它会运行一段随机的时间(有时它会处理3个用户,有时它会处理100个用户,超过100个用户,介于两者之间)。每一次,在某个时刻,它都会说:
[Errno 8] nodename nor servname provided, or not known我不知道这是什么原因。在谷歌上搜索一下,会发现大量来自其他图书馆的东西,但没有任何与Tweepy有关的内容。这只是一个网络问题(连接中断),还是Tweepy有什么问题?
CONSUMER_KEY = '**'
CONSUMER_SECRET = '**'
ACCESS_KEY = '**'
ACCESS_SECRET = '**'
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth)
bill_authors = [id1, id2, id3, ...]
for author in bill_authors:
try:
for status in tweepy.Cursor(api.user_timeline, id=author, include_rts=True).items():
lowerb = datetime.datetime(2012, 8, 26, 0, 1)
upperb = datetime.datetime(2012, 8, 30, 0, 1)
if status.created_at >= lowerb and status.created_at <= upperb:
print '%s - %s - %s - %s' % (status.id, status.created_at, author, status.text)
if status.created_at < lowerb:
break
except tweepy.TweepError, e:
print 'Error! %s' % (e)发布于 2014-03-14 03:15:17
这绝对与你的代码无关。该错误表明可能是DNS问题或其他网络问题。我怀疑这与Tweepy有什么关系,所以我建议重试你的脚本。
https://stackoverflow.com/questions/13593773
复制相似问题