如何在python中获取OAuth访问令牌?

时间:2013-02-21 07:51:23

标签: python oauth dropbox

(我在超级用户上问了这个问题,但没有回复......)

我正在尝试在http://taught-process.blogspot.com/2012/05/asdlasd-asda-sd-asd-asdasd.html

上关注Dropbox API的教程

但是当我到达最后一部分时

#Print the token for future reference
print access_token

我得到的是

<dropbox.session.OAuthToken object at 0x1102d4210>

如何获得实际令牌?它应该看起来像:

oauth_token_secret=xxxxxxx&oauth_token=yyyyyyy

(我在Mac上)

3 个答案:

答案 0 :(得分:1)

在对象的属性和方法中查看,为此,在对象上应用“dir”。 在你的情况下:

dir(access_token)

我很确定你会在这个对象中发现能给你所需的令牌的东西。

答案 1 :(得分:1)

你有正确的对象,是的。但是你正在处理一个类的实例。

<dropbox.session.OAuthToken object at 0x1102d4210>

这是Dropbox SDK为您创建的OAuthToken对象的一个​​实例。此令牌似乎有两个属性:keysecret。这些将是您的令牌密钥和秘密。这就是你所追求的。

您可以像这样访问它们:

print access_token.key
print access_token.secret

答案 2 :(得分:0)

http://taught-process.blogspot.com/2012/05/asdlasd-asda-sd-asd-asdasd.html

使用Dropbox API的相同教程

结束以下适用于我的脚本

# Include the Dropbox SDK libraries
from dropbox import client, rest, session

# Get your app key and secret from the Dropbox developer website
APP_KEY = '3w7xv4d9lrkc7c3'
APP_SECRET = '1v5f80mztbd3m9t'

# ACCESS_TYPE should be 'dropbox' or 'app_folder' as configured for your app
ACCESS_TYPE = 'app_folder'

sess = session.DropboxSession(APP_KEY, APP_SECRET, ACCESS_TYPE)
request_token = sess.obtain_request_token()
url = sess.build_authorize_url(request_token)

# Make the user sign in and authorize this token
print "url:", url
print "Please visit this website and press the 'Allow' button, then hit 'Enter' here."
raw_input()

# This will fail if the user didn't visit the above URL
access_token = sess.obtain_access_token(request_token)

#Print the token for future reference
print access_token.key
print access_token.secret