2017-01-20 8 views
0

В моем python мой код выглядит следующим образом: я получаю эту ошибку.Ошибка 401 на терминале при попытке доступа к twitter api

#Import the necessary methods from tweepy library 
from tweepy.streaming import StreamListener 
from tweepy import OAuthHandler 
from tweepy import Stream 

#Variables that contains the user credentials to access Twitter API 
consumer_key = '' 
consumer_secret = '' 
access_token = '' 
access_secret = '' 


#This is a basic listener that just prints received tweets to stdout. 
class StdOutListener(StreamListener): 

    def on_data(self, data): 
     print data 
     return True 

    def on_error(self, status): 
     print status 


if __name__ == '__main__': 

    #This handles Twitter authetification and the connection to Twitter Streaming API 
    l = StdOutListener() 
    auth = OAuthHandler(consumer_key, consumer_secret) 
    auth.set_access_token(access_token, access_secret) 
    stream = Stream(auth, l) 

    #This line filter Twitter Streams to capture data by the keywords: 'python', 'javascript', 'ruby' 
    stream.filter(track=['python', 'javascript', 'ruby']) 

Я следую этому руководству по этой ссылке о том, как добывать данные из твиттера и делать на этом определенный анализ. Ошибка эта

[email protected]:~/twitter_demo$ python twitter_streaming.py 
401 
401 
401 
401 
401 
401 
401 

Она хранит печати 401 строка за строкой. В чем проблема? Может кто-нибудь мне помочь?

+0

Поиск ошибки HTTP 401 –

ответ

0

Проверьте свое системное время, при необходимости обновите/синхронизируйте его с глобальным сервером времени. Twitter часто бросает 401 Unauthorized, если ваша система выключена даже на несколько минут.

Редактировать: PS - Я предполагаю, что у вас есть действующие токены доступа!