Tweepy:[Errno 8]提供nodename或servname,或者不知道

时间:2012-11-27 21:50:33

标签: python twitter tweepy

我正在使用Tweepy从~27,000个用户下载推文。我在3天前运行了脚本,它运行了好几个小时没有问题。我停止运行它2天然后当我去重新启动它时,我不得不添加一小块因为我忘记在调用用户的时间线时包含转推。

然而,现在,当我运行它时,它将运行一段随机的时间(有时它会做3个用户,有时它会做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)

1 个答案:

答案 0 :(得分:1)

这绝对与您的代码无关。该错误表明它可能是DNS问题或其他一些网络问题。我怀疑这与Tweepy有什么关系,所以我建议你重试你的脚本。