2012-11-27 86 views
2

我使用Tweepy從〜27,000個用戶下載推文。我在3天前跑了腳本,並且跑了好幾個小時沒有問題。我停止運行它2天,然後當我去重新啓動它時,我不得不添加一小段,因爲我忘記了將調用中的轉發包含到用戶的時間線中。然而,當我運行它時,它會運行一些隨機的時間(有時它會做3個用戶,有時它會做100個用戶,超過這個,在這個中間的某個地方)。每次在某個時候,它會說:Tweepy:[Errno 8]節點名或服務名提供,或不知道

[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

這絕對與您的代碼無關。這個錯誤表明它可能是一個DNS問題,或者其他一些網絡問題。我懷疑這跟Tweepy有什麼關係,所以我建議重試你的腳本。

+0

試了一遍,它的工作! –

相關問題