~tcole/oauth/unicode-safe

« back to all changes in this revision

Viewing changes to oauth/example/client.py

  • Committer: leah.culver
  • Date: 2009-08-13 01:11:03 UTC
  • Revision ID: vcs-imports@canonical.com-20090813011103-47tgfd357r02xnc4
Python lib 1.0a support. Very basic and hurting for tests. Thanks  and John L. Scarfone.

Show diffs side-by-side

added added

removed removed

Lines of Context:
98
98
    # get request token
99
99
    print '* Obtain a request token ...'
100
100
    pause()
101
 
    oauth_request = oauth.OAuthRequest.from_consumer_and_token(consumer, http_url=client.request_token_url)
 
101
    oauth_request = oauth.OAuthRequest.from_consumer_and_token(consumer, callback=CALLBACK_URL, http_url=client.request_token_url)
102
102
    oauth_request.sign_request(signature_method_plaintext, consumer, None)
103
103
    print 'REQUEST (via headers)'
104
104
    print 'parameters: %s' % str(oauth_request.parameters)
107
107
    print 'GOT'
108
108
    print 'key: %s' % str(token.key)
109
109
    print 'secret: %s' % str(token.secret)
 
110
    print 'callback confirmed? %s' % str(token.callback_confirmed)
110
111
    pause()
111
112
 
112
113
    print '* Authorize the request token ...'
113
114
    pause()
114
 
    oauth_request = oauth.OAuthRequest.from_token_and_callback(token=token, callback=CALLBACK_URL, http_url=client.authorization_url)
 
115
    oauth_request = oauth.OAuthRequest.from_token_and_callback(token=token, http_url=client.authorization_url)
115
116
    print 'REQUEST (via url query string)'
116
117
    print 'parameters: %s' % str(oauth_request.parameters)
117
118
    pause()
119
120
    response = client.authorize_token(oauth_request)
120
121
    print 'GOT'
121
122
    print response
 
123
    # sad way to get the verifier
 
124
    import urlparse, cgi
 
125
    query = urlparse.urlparse(response)[4]
 
126
    params = cgi.parse_qs(query, keep_blank_values=False)
 
127
    verifier = params['oauth_verifier'][0]
 
128
    print 'verifier: %s' % verifier
122
129
    pause()
123
130
 
124
131
    # get access token
125
132
    print '* Obtain an access token ...'
126
133
    pause()
127
 
    oauth_request = oauth.OAuthRequest.from_consumer_and_token(consumer, token=token, http_url=client.access_token_url)
 
134
    oauth_request = oauth.OAuthRequest.from_consumer_and_token(consumer, token=token, verifier=verifier, http_url=client.access_token_url)
128
135
    oauth_request.sign_request(signature_method_plaintext, consumer, token)
129
136
    print 'REQUEST (via headers)'
130
137
    print 'parameters: %s' % str(oauth_request.parameters)
138
145
    # access some protected resources
139
146
    print '* Access protected resources ...'
140
147
    pause()
141
 
    parameters = {'file': 'vacation.jpg', 'size': 'original', 'oauth_callback': CALLBACK_URL} # resource specific params
 
148
    parameters = {'file': 'vacation.jpg', 'size': 'original'} # resource specific params
142
149
    oauth_request = oauth.OAuthRequest.from_consumer_and_token(consumer, token=token, http_method='POST', http_url=RESOURCE_URL, parameters=parameters)
143
150
    oauth_request.sign_request(signature_method_hmac_sha1, consumer, token)
144
151
    print 'REQUEST (via post body)'