所以我有一個消費者密鑰和消費者的祕密從tumblr,我有以下代碼允許我做Oauth身份驗證,但我不知道如何實際上通過python和/或pytumblr登錄到我自己的tumblr。成功使用Oauth後,我無法發佈到我的tumblr。我是否應該通過API登錄到我的tumblr,或者只是使用python和THEN使用API定期登錄?舊的tumblr API自2012年9月份以來一直沒有工作,我相信,所以Python-tumblr在here不能從我能說的更多。相反,我使用的是來自here的pytumblr。Python&tumblr API:無法登錄到我自己的tumblr創建帖子
這裏是我的代碼:
import urlparse
import oauth2
import pytumblr
REQUEST_TOKEN_URL = 'http://www.tumblr.com/oauth/request_token'
AUTHORIZATION_URL = 'http://www.tumblr.com/oauth/authorize'
ACCESS_TOKEN_URL = 'http://www.tumblr.com/oauth/access_token'
CONSUMER_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
CONSUMER_SECRET = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
def Test():
consumer = oauth2.Consumer(CONSUMER_KEY, CONSUMER_SECRET)
client = oauth2.Client(consumer)
resp, content = client.request(REQUEST_TOKEN_URL, "GET")
request_token = dict(urlparse.parse_qsl(content))
oauthToken = request_token['oauth_token']
oauthSecret = request_token['oauth_token_secret']
print "Request Token:\n"
print " - oauth_token = " + oauthToken + "\n"
print " - oauth_token_secret = " + oauthSecret + "\n"
pytumblrClient = pytumblr.TumblrRestClient(CONSUMER_KEY, CONSUMER_SECRET, oauthToken, oauthSecret)
response = pytumblrClient.create_text("mytumblr.tumblr.com", body="test")
print response
正如你可以看到有沒有密碼,我的tumblr被髮送到任何地方,並且沒有任何文件的告訴我在哪裏把我的密碼。我得到的運行代碼後未授權的響應:
{u'meta': {u'status': 401, u'msg': u'Not Authorized'}, u'response': []}
有甚至發佈方式使用tumblr API我自己tumblr?
我有同樣的問題。 – Glycan 2014-11-01 06:26:00