Токен запроса Twitter всегда терпит неудачу с 401 в питоне

Я использую urllib и urllib2 для получения токена запроса из твиттера, как рекомендовано здесь https://dev.twitter.com/docs/auth/implementing-sign-twitter, код приведен ниже. Кто-нибудь может увидеть, что я делаю не так? Я получаю 'urllib2.HTTPError: Ошибка HTTP 401: неавторизовано'

#! env python

import sys                                                          
import os                                                           
import urllib                                                        
import urllib2                                                      
import uuid                                                         
import time                                                         
import base64
import string                                                       

# 1. Obtain a request token                                         
# 2. Redirect the user                                              
# 3. Convert the request token to an access token                   

consumer_key=           "xxxxxxx"                     
consumer_secret=        "xxxxxxxxxxxxxxx"

# Request token URL:    https://api.twitter.com/oauth/request_token 
# Authorize URL:        https://api.twitter.com/oauth/authorize     
# Access token URL:     https://api.twitter.com/oauth/access_token  

nonce = base64.b32encode(str(uuid.uuid4().hex))                     
# example: MYZTMMRYMEYDQN3FMFSDIYJXGNRDCMBWG42TAMJUGVTGGMZRMFSA====
nonce = nonce.rstrip('=') 
print 'Nonce', nonce                                                

data = { 'oauth_callback'           : 'http://www.gooogle.com',     
         'oauth_consumer_key'       : 'bwKT66akiJSin30L1mGnQ',      
         'oauth_nonce'              : nonce,                        
         'oauth_timestamp'          : int(time.time()),             
         'oauth_version'            : "1.1"                         
}                                                                   

url_values = urllib.urlencode(data)                                 
url = 'https://api.twitter.com/oauth/request_token'
full= url + '?' + url_values                       
data = urllib2.urlopen(full)                       

Какие все параметры запроса здесь обязательны?

0 ответов

Другие вопросы по тегам