2013-05-22 5 views
1

내가 터미널에서이 스크립트를 실행하면는 401 오류를 얻기

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 

I을 인터넷에서 검색 한 결과 서버 시간과 관련이 있다고 생각합니다. 그러나 나는 그것을 해결할 수없는 것 같습니다.

나는 도움말 우분투 12.10에

일하고 있어요!

답변

0

코드에 아무런 문제가 없습니다. 말씀 드렸듯이 서버 시간이 실제 시간에 가까워 졌는지 확인하십시오. NTP 데몬을 사용할 수 있습니다. 우분투에 사전 설치되어 있어야합니다.

이 오류의 또 다른 이유는 토큰의 오타 일 수 있습니다.

0

oauth_verifier가 필수입니다. 액세스 토큰을받을 때 전달해야합니다.

-vijay