2013-05-22 55 views
1

我的代碼如下獲得401錯誤,而試圖獲得Twitter的授權訪問密鑰

import tweepy 

CONSUMER_KEY = 'my_consumer_key' 
CONSUMER_SECRET = 'my_consumer_secret' 

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 
auth_url = auth.get_authorization_url() 
print 'Please authorize: ' + auth_url 
verifier = raw_input('PIN: ').strip() 
auth.get_access_token(verifier) 
print "ACCESS_KEY = '%s'" % auth.access_token.key 
print "ACCESS_SECRET = '%s'" % auth.access_token.secret 

當我在終端運行該腳本,我得到以下錯誤:

Traceback (most recent call last): 
    File "Twitter_OAuth.py", line 8, in <module> 
    auth_url = auth.get_authorization_url() 
    File "/usr/lib/python2.7/dist-packages/tweepy/auth.py", line 103, in get_authorization_url 
    raise TweepError(e) 
tweepy.error.TweepError: HTTP Error 401: Unauthorized 

我在互聯網上搜索,我認爲這是與服務器時間有關。但我似乎無法解決它。

我正在使用Ubuntu 12.10

幫助!

回答

0

我看不出你的代碼有什麼問題。如您所說,確保您的服務器時間接近實際時間。你可以使用一個NTP守護進程來實現這個功能,但是它應該預裝在Ubuntu上。

此錯誤的另一個原因可能僅僅是您的代幣中的拼寫錯誤。

0

oauth_verifier已被授權。當你獲得訪問令牌時,你應該通過。

-Vijay

相關問題