2015-04-14 328 views
1

我不斷收到此錯誤:tweepy錯誤蟒蛇2.7

tweepy.error.TweepError: [{u'message': u'Status is a duplicate.', u'code': 187 

我不知道爲什麼我收到這個錯誤我已經嘗試了一切!

我的主要代碼:

import socket 
from urllib2 import urlopen, URLError, HTTPError 

socket.setdefaulttimeout(23) # timeout in seconds 

url = 'http://google.co.uk' 
try : 
    response = urlopen(url) 
except HTTPError, e: 
    tweet_text = "Raspberry Pi Server is DOWN!" 
    textfile = open('/root/Documents/server_check.txt','w') 
    textfile.write("down") 
    textfile.close() 
except URLError, e: 
    tweet_text = "Raspberry Pi Server is DOWN!" 
    textfile = open('/root/Documents/server_check.txt','w') 
    textfile.write("down") 
    textfile.close() 
else : 
    textfile = open('/root/Documents/server_check.txt','r') 
    if 'down' in open('/root/Documents/server_check.txt').read(): 
     tweet_text = "Raspberry Pi Server is UP!" 
     textfile = open('/root/Documents/server_check.txt','w') 
     textfile.write("up") 
     textfile.close() 
    elif 'up' in open('/root/Documents/server_check.txt').read(): 
     tweet_text = "" 
if len(tweet_text) <= 140: 
    if tweet_text == "Raspberry Pi Server is DOWN!" or tweet_text == "Raspberry Pi Server is UP!": 
     api.update_status(status=tweet_text) 
    else: 
     pass 
else: 
    print "Your message is too long!" 

我已刪除了API的出於安全原因!我也刪除了鏈接到我的服務器。 任何幫助將不勝感激!

感謝

回答

5

的問題是,tweepy不會讓你鳴叫一樣鳴叫所以兩次修復它,我增加幾行代碼:

for status in tweepy.Cursor(api.user_timeline).items(): 
    try: 
     api.destroy_status(status.id) 
    except: 
     pass 

上面的代碼刪除以前的鳴叫,使我的下一個推文不會失敗。

我希望這可以幫助別人!

+1

要小心,這會破壞你的所有推文 – periket2000