· 6 years ago · Jan 23, 2019, 06:26 PM
1import urlparse
2import oauth2
3import pytumblr
4
5REQUEST_TOKEN_URL = 'http://www.tumblr.com/oauth/request_token'
6AUTHORIZATION_URL = 'http://www.tumblr.com/oauth/authorize'
7ACCESS_TOKEN_URL = 'http://www.tumblr.com/oauth/access_token'
8CONSUMER_KEY = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
9CONSUMER_SECRET = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
10
11def Test():
12 consumer = oauth2.Consumer(CONSUMER_KEY, CONSUMER_SECRET)
13 client = oauth2.Client(consumer)
14
15 resp, content = client.request(REQUEST_TOKEN_URL, "GET")
16
17 request_token = dict(urlparse.parse_qsl(content))
18 oauthToken = request_token['oauth_token']
19 oauthSecret = request_token['oauth_token_secret']
20
21 print "Request Token:n"
22 print " - oauth_token = " + oauthToken + "n"
23 print " - oauth_token_secret = " + oauthSecret + "n"
24
25 pytumblrClient = pytumblr.TumblrRestClient(CONSUMER_KEY, CONSUMER_SECRET, oauthToken, oauthSecret)
26
27 response = pytumblrClient.create_text("mytumblr.tumblr.com", body="test")
28 print response
29
30{u'meta': {u'status': 401, u'msg': u'Not Authorized'}, u'response': []}
31
32Python 2.7.11 (default, May 19 2016, 13:11:38)
33[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
34Type "help", "copyright", "credits" or "license" for more information.
35(InteractiveConsole)
36>>>
37
38import urlparse
39import oauth2
40import pytumblr
41
42REQUEST_TOKEN_URL = 'http://www.tumblr.com/oauth/request_token'
43AUTHORIZATION_URL = 'http://www.tumblr.com/oauth/authorize'
44ACCESS_TOKEN_URL = 'http://www.tumblr.com/oauth/access_token'
45CONSUMER_KEY = '<<REDACTED>>'
46CONSUMER_SECRET = '<<REDACTED>>'
47
48# don't need this b/c we're not retrieving oauth tokens programmatically anymore
49'''
50consumer = oauth2.Consumer(CONSUMER_KEY, CONSUMER_SECRET)
51client = oauth2.Client(consumer)
52
53resp, content = client.request(REQUEST_TOKEN_URL, "GET")
54request_token = dict(urlparse.parse_qsl(content))
55oauthToken = request_token['oauth_token']
56oauthSecret = request_token['oauth_token_secret']
57'''
58
59# original API call with oauth tokens retrieved programmatically
60#pytumblrClient = pytumblr.TumblrRestClient(CONSUMER_KEY, CONSUMER_SECRET, oauthToken, oauthSecret)
61
62# NEW API call with oauth tokens hard-coded
63pytumblrClient = pytumblr.TumblrRestClient(CONSUMER_KEY, CONSUMER_SECRET,
64'<<HARD_CODED_OAUTH_TOKEN>>', '<<HARD_CODED_OAUTH_TOKEN_SECRET>>')
65
66response = pytumblrClient.create_text("selfiesindumbo", body="TESTING VIA API")
67print response