我搜索了木板,找到了一个线程,我用来制作脚本将图片上传到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)