def _do_oauth(self):
request_token_url = self.host + "/oauth/request_token"
authorization_url = self.host + "/oauth/authorize"
access_token_url = self.host + "/oauth/access_token"
oauth_session = OAuth1Session(self.api_key[self.cur_api_key], client_secret=self.api_secret[self.cur_api_key], callback_uri="paste_this") # TODO: use 'oob'
oauth_session.fetch_request_token(request_token_url)
redirect_url = oauth_session.authorization_url(authorization_url)
print "Flickr needs user authentication"
print "--------------------------------"
print "Visit this site:"
# Flickr permissions:
# read - permission to read private information
# write - permission to add, edit and delete photo metadata (includes 'read')
# delete - permission to delete photos (includes 'write' and 'read')
print redirect_url+"&perms=write"
redirect_response = raw_input('Paste the FULL URL here:')
oauth_session.parse_authorization_response(redirect_response)
oauth_session.fetch_access_token(access_token_url)
with open(self.oauth_file, 'w') as f:
pickle.dump(oauth_session, f)
return oauth_session
评论列表
文章目录