Installieren Sie python-tumblpy, das auch mit python3 verwendet werden kann.
pip install python-tumblpy
Tumblr-App registrieren, um den OAuth-Verbraucherschlüssel und den geheimen Schlüssel zu erhalten. Die Anwendungswebsite und die Standard-Rückruf-URL sind Tumblr-Blogs, die zum Posten von Bildern vorbereitet wurden.
Führen Sie das folgende Skript aus, um mit einem Browser auf die Ausgabe auth_url zuzugreifen und diese zuzulassen. Dann wird die URL übersprungen und der Abfrageparameter der übersprungenen URL enthält oauth_verifier. Notieren Sie es sich.
first.py
from tumblpy import Tumblpy
CONSUMER_KEY = 'Den habe ich bekommen'
CONSUMER_SECRET = 'Den habe ich bekommen'
t = Tumblpy(CONSUMER_KEY, CONSUMER_SECRET)
auth_props = t.get_authentication_tokens()
auth_url = auth_props['auth_url']
OAUTH_TOKEN = auth_props['oauth_token']
OAUTH_TOKEN_SECRET = auth_props['oauth_token_secret']
print(auth_url)
print(OAUTH_TOKEN)
print(OAUTH_TOKEN_SECRET)
Mit OAUTH_TOKEN, OAUTH_TOKEN_SECRET, oauth_verifier in der ersten Stufe erfasst Führen Sie das folgende Skript aus. Verwenden Sie zum Posten die beiden aus diesem Skript erhaltenen Token.
second.py
from tumblpy import Tumblpy
CONSUMER_KEY = 'Der vorherige'
CONSUMER_SECRET = 'Der vorherige'
OAUTH_TOKEN = 'Den habe ich bekommen'
OAUTH_TOKEN_SECRET = 'Den habe ich bekommen'
t = Tumblpy(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
oauth_verifier = 'URL-Parameter Kerl'
authorized_tokens = t.get_authorized_tokens(oauth_verifier)
oauth_token = authorized_tokens['oauth_token']
oauth_token_secret = authorized_tokens['oauth_token_secret']
print(oauth_token)
print(oauth_token_secret)
Versuchen Sie, eine lokale sample.jpg zu veröffentlichen. Die Buchung ist abgeschlossen, wenn die Post-ID angezeigt wird.
test.py
from tumblpy import Tumblpy
CONSUMER_KEY = 'Der vorherige'
CONSUMER_SECRET = 'Der vorherige'
OAUTH_TOKEN = 'Die, die ich vorher bekommen habe'
OAUTH_TOKEN_SECRET = 'Die, die ich vorher bekommen habe'
t = Tumblpy(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
blog_url = 'URL von Tumblr zum Posten'
photo = open('sample.jpg', 'rb')
post = t.post('post', blog_url=blog_url, params={'type':'photo', 'caption': 'Test Caption', 'data': photo})
print(post)
Recommended Posts