2014-11-09 24 views
5

Tôi đang chạy chương trình dưới đây.Nhưng tôi nhận được thông báo lỗi dưới đây. 401 **** 401 **** (tiếp tục lặp lại)lỗi 401 khi sử dụng tweepy

Mã (từ một số diễn đàn) về cơ bản cố gắng kết nối với Twitter và tìm nạp tweet. Khi nó chạy trên thiết bị đầu cuối ubuntu, thông báo lỗi 401 xuất hiện.

import sys 
import json 
import pymongo 
import tweepy 
consumer_key="XX" ##all the keys and codes have to be strings 
consumer_secret="XX" 
access_token = "XX" 
access_token_secret = "XX" 
# This is the listener, resposible for receiving data 

class StdOutListener(tweepy.StreamListener): 

    def on_data(self, data): 

     # Twitter returns data in JSON format - we need to decode it first 

     decoded = json.loads(data) 



     # Also, we convert UTF-8 to ASCII ignoring all bad characters sent by users 

     print '@%s: %s' % (decoded['user']['screen_name'], decoded['text'].encode('ascii', 'ignore')) 

     print '' 

     return True 



    def on_error(self, status): 

     print status 



if __name__ == '__main__': 

    l = StdOutListener() 

    auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 

    auth.set_access_token(access_token, access_token_secret) 



    print "Showing all new tweets for #programming:" 



    # There are different kinds of streams: public stream, user stream, multi-user streams 

    # In this example follow #programming tag 

    # For more details refer to https://dev.twitter.com/docs/streaming-apis 

    stream = tweepy.Stream(auth, l) 

    stream.filter(track=['programming']) 
+0

Bạn đang sử dụng đúng mã thông báo người dùng/quyền truy cập của mình? Không chỉ những cái từ "một số diễn đàn" hay "XX"? – Luigi

+0

Đang sử dụng đúng những cái tôi đã tạo từ trang web nhà phát triển twitter –

Trả lời

5

Đây là cách hoạt động .. !!!

  • Twitter theo dõi thời gian hiện tại.
  • Nếu yêu cầu API để xác thực đến từ máy chủ xác nhận rằng đó là thời gian ngoài thời gian 15 phút của Twitter, yêu cầu API sẽ không thành công với lỗi 401.

Chỉ cần đặt lại đồng hồ hệ thống của bạn theo đồng hồ thế giới hoặc để nó hoạt động bằng internet, sự cố của bạn sẽ được giải quyết.

Chúc may mắn .. !!!

+0

Cảm ơn ... i.will try out ... :-) –

+0

Hellow làm cách nào tôi có thể làm điều đó trên Ubuntu 14.10 –

+0

Đi tới Cài đặt và Đặt đồng hồ theo múi giờ toàn cầu. – mark922

Các vấn đề liên quan