2015-04-14 330 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