通过python将图片从目录发布到tumblr



我搜索了木板,找到了一个线程,我用来制作脚本将图片上传到tumblr。

from tumblr import Api
import sys
def antearaTumblr(blog, email, password):
    BLOG=blog
    USER=email
    PASSWORD=password
    api = Api(BLOG,USER,PASSWORD)
    #data = open('C:/Users/Kevin/Desktop/python-tumblr-0.1/1329360987775.jpg').read()
    api.write_photo('http://www.jonathanworthington.co.uk/wp-content/uploads/2008/07/etc.jpg')
    title = ''
    body = ''
    api.write_regular(title,body)

这确实有效,它使用write_photo从互联网上获取照片并上传到我的tumblr。然而,我不知道如何让它从我电脑上的目录中抓取照片,就像这样。。。。

from tumblr import Api
import sys
def antearaTumblr(blog, email, password):
    BLOG=blog
    USER=email
    PASSWORD=password
    api = Api(BLOG,USER,PASSWORD)
    data = open('C:/Users/Kevin/Desktop/python-tumblr-0.1/1329360987775.jpg').read()
    title = ''
    body = ''
    api.write_regular(title,data)

它成功上传,但它上传的都是这个。。。。。。我认为它是jpg标题。

我发现这个主题用Python把图片发布到汤博乐,但我不知道回复到底在说什么。

有人知道如何使用目录而不是链接来实现它吗?

还有,我试过这个https://gist.github.com/1242662但老实说,我只是不知道该怎么做。

谢谢你对我的帮助。

查看链接的帖子,数据似乎是一个关键字参数,因此您可以这样调用api.write

api.write_regular(title, data=data)

我不知道这是否有效,但tumblr的API似乎有很好的文档记录。我建议使用requests,这是迄今为止Python最好的HTTP库。上传照片:

import requests
url = 'https://www.tumblr.com/api/write'
data = {'email': your_email, 'password': your_password, 'type': 'photo'}
files = {'data': open('your_image.jpg')}
requests.post(url, data=data, files=files)

最新更新