4141CALLBACK_URL = 'http://printer.example.com/request_token_ready'
4242RESOURCE_URL = 'http://photos.example.net/photos'
4343
44- # key and secret granted by the service provider for this consumer application - same as the MockOAuthDataStore
44+ # key and secret granted by the service provider for this consumer
45+ # application - same as the MockOAuthDataStore
4546CONSUMER_KEY = 'key'
4647CONSUMER_SECRET = 'secret'
4748
4849# example client using httplib with headers
4950class SimpleOAuthClient (oauth .OAuthClient ):
5051
51- def __init__ (self , server , port = httplib .HTTP_PORT , request_token_url = '' , access_token_url = '' , authorization_url = '' ):
52+ def __init__ (self , server , port = httplib .HTTP_PORT , request_token_url = '' ,
53+ access_token_url = '' , authorization_url = '' ):
5254 self .server = server
5355 self .port = port
5456 self .request_token_url = request_token_url
5557 self .access_token_url = access_token_url
5658 self .authorization_url = authorization_url
57- self .connection = httplib .HTTPConnection ("%s:%d" % (self .server , self .port ))
59+ self .connection = httplib .HTTPConnection (
60+ "%s:%d" % (self .server , self .port ))
5861
5962 def fetch_request_token (self , oauth_request ):
6063 # via headers
6164 # -> OAuthToken
62- self .connection .request (oauth_request .http_method , self .request_token_url , headers = oauth_request .to_header ())
65+ self .connection .request (oauth_request .http_method ,
66+ self .request_token_url , headers = oauth_request .to_header ())
6367 response = self .connection .getresponse ()
6468 return oauth .OAuthToken .from_string (response .read ())
6569
6670 def fetch_access_token (self , oauth_request ):
6771 # via headers
6872 # -> OAuthToken
69- self .connection .request (oauth_request .http_method , self .access_token_url , headers = oauth_request .to_header ())
73+ self .connection .request (oauth_request .http_method ,
74+ self .access_token_url , headers = oauth_request .to_header ())
7075 response = self .connection .getresponse ()
7176 return oauth .OAuthToken .from_string (response .read ())
7277
7378 def authorize_token (self , oauth_request ):
7479 # via url
7580 # -> typically just some okay response
76- self .connection .request (oauth_request .http_method , oauth_request .to_url ())
81+ self .connection .request (oauth_request .http_method ,
82+ oauth_request .to_url ())
7783 response = self .connection .getresponse ()
7884 return response .read ()
7985
8086 def access_resource (self , oauth_request ):
8187 # via post body
8288 # -> some protected resources
8389 headers = {'Content-Type' :'application/x-www-form-urlencoded' }
84- self .connection .request ('POST' , RESOURCE_URL , body = oauth_request .to_postdata (), headers = headers )
90+ self .connection .request ('POST' , RESOURCE_URL ,
91+ body = oauth_request .to_postdata (),
92+ headers = headers )
8593 response = self .connection .getresponse ()
8694 return response .read ()
8795
8896def run_example ():
8997
9098 # setup
91- print '** OAuth Python Library Example **'
92- client = SimpleOAuthClient (SERVER , PORT , REQUEST_TOKEN_URL , ACCESS_TOKEN_URL , AUTHORIZATION_URL )
99+ print ('** OAuth Python Library Example **' )
100+ client = SimpleOAuthClient (SERVER , PORT , REQUEST_TOKEN_URL ,
101+ ACCESS_TOKEN_URL , AUTHORIZATION_URL )
93102 consumer = oauth .OAuthConsumer (CONSUMER_KEY , CONSUMER_SECRET )
94103 signature_method_plaintext = oauth .OAuthSignatureMethod_PLAINTEXT ()
95104 signature_method_hmac_sha1 = oauth .OAuthSignatureMethod_HMAC_SHA1 ()
96105 pause ()
97106
98107 # get request token
99- print '* Obtain a request token ...'
108+ print ( '* Obtain a request token ...' )
100109 pause ()
101- oauth_request = oauth .OAuthRequest .from_consumer_and_token (consumer , callback = CALLBACK_URL , http_url = client .request_token_url )
110+ oauth_request = oauth .OAuthRequest .from_consumer_and_token (
111+ consumer , callback = CALLBACK_URL , http_url = client .request_token_url )
102112 oauth_request .sign_request (signature_method_plaintext , consumer , None )
103- print 'REQUEST (via headers)'
104- print 'parameters: %s' % str (oauth_request .parameters )
113+ print ( 'REQUEST (via headers)' )
114+ print ( 'parameters: %s' % str (oauth_request .parameters ) )
105115 pause ()
106116 token = client .fetch_request_token (oauth_request )
107- print 'GOT'
108- print 'key: %s' % str (token .key )
109- print 'secret: %s' % str (token .secret )
110- print 'callback confirmed? %s' % str (token .callback_confirmed )
117+ print ( 'GOT' )
118+ print ( 'key: %s' % str (token .key ) )
119+ print ( 'secret: %s' % str (token .secret ) )
120+ print ( 'callback confirmed? %s' % str (token .callback_confirmed ) )
111121 pause ()
112122
113- print '* Authorize the request token ...'
123+ print ( '* Authorize the request token ...' )
114124 pause ()
115- oauth_request = oauth .OAuthRequest .from_token_and_callback (token = token , http_url = client .authorization_url )
116- print 'REQUEST (via url query string)'
117- print 'parameters: %s' % str (oauth_request .parameters )
125+ oauth_request = oauth .OAuthRequest .from_token_and_callback (
126+ token = token , http_url = client .authorization_url )
127+ print ('REQUEST (via url query string)' )
128+ print ('parameters: %s' % str (oauth_request .parameters ))
118129 pause ()
119130 # this will actually occur only on some callback
120131 response = client .authorize_token (oauth_request )
121- print 'GOT'
122- print response
132+ print ( 'GOT' )
133+ print ( response )
123134 # sad way to get the verifier
124135 import urlparse , cgi
125136 query = urlparse .urlparse (response )[4 ]
126137 params = cgi .parse_qs (query , keep_blank_values = False )
127138 verifier = params ['oauth_verifier' ][0 ]
128- print 'verifier: %s' % verifier
139+ print ( 'verifier: %s' % verifier )
129140 pause ()
130141
131142 # get access token
132- print '* Obtain an access token ...'
143+ print ( '* Obtain an access token ...' )
133144 pause ()
134- oauth_request = oauth .OAuthRequest .from_consumer_and_token (consumer , token = token , verifier = verifier , http_url = client .access_token_url )
145+ oauth_request = oauth .OAuthRequest .from_consumer_and_token (
146+ consumer , token = token , verifier = verifier ,
147+ http_url = client .access_token_url )
135148 oauth_request .sign_request (signature_method_plaintext , consumer , token )
136- print 'REQUEST (via headers)'
137- print 'parameters: %s' % str (oauth_request .parameters )
149+ print ( 'REQUEST (via headers)' )
150+ print ( 'parameters: %s' % str (oauth_request .parameters ) )
138151 pause ()
139152 token = client .fetch_access_token (oauth_request )
140- print 'GOT'
141- print 'key: %s' % str (token .key )
142- print 'secret: %s' % str (token .secret )
153+ print ( 'GOT' )
154+ print ( 'key: %s' % str (token .key ) )
155+ print ( 'secret: %s' % str (token .secret ) )
143156 pause ()
144157
145158 # access some protected resources
146- print '* Access protected resources ...'
159+ print ( '* Access protected resources ...' )
147160 pause ()
148- parameters = {'file' : 'vacation.jpg' , 'size' : 'original' } # resource specific params
149- oauth_request = oauth .OAuthRequest .from_consumer_and_token (consumer , token = token , http_method = 'POST' , http_url = RESOURCE_URL , parameters = parameters )
161+ parameters = {'file' : 'vacation.jpg' ,
162+ 'size' : 'original' } # resource specific params
163+ oauth_request = oauth .OAuthRequest .from_consumer_and_token (consumer ,
164+ token = token , http_method = 'POST' , http_url = RESOURCE_URL ,
165+ parameters = parameters )
150166 oauth_request .sign_request (signature_method_hmac_sha1 , consumer , token )
151- print 'REQUEST (via post body)'
152- print 'parameters: %s' % str (oauth_request .parameters )
167+ print ( 'REQUEST (via post body)' )
168+ print ( 'parameters: %s' % str (oauth_request .parameters ) )
153169 pause ()
154170 params = client .access_resource (oauth_request )
155- print 'GOT'
156- print 'non-oauth parameters: %s' % params
171+ print ( 'GOT' )
172+ print ( 'non-oauth parameters: %s' % params )
157173 pause ()
158174
159175def pause ():
160- print ''
176+ print ( '' )
161177 time .sleep (1 )
162178
163179if __name__ == '__main__' :
164180 run_example ()
165- print 'Done.'
181+ print ( 'Done.' )
0 commit comments