1

我想使用Tumblpy 库的 API 将视频移植到 Tumblr 。

我的代码是这样的:

import requests
r = requests.get(video-url)
f = {'data':r.content}
dat = urllib.urlencode(f)


t.post('post', blog_url='http://tumblrname.tumblr.com/',params={'type':'video', 
            'title':post.title, 'slug': post.slug,'date':post.date,'data':dat,'tags':post.tagscsv,
                'caption': post.body_html}) #t is TumblPy instance

好吧,我在这方面并不成功。我确实认为我错过了如何对二进制内容进行编码以使帖子成功,尽管我不确定。

4

1 回答 1

1

大概它会类似于您发布照片的方式,在这种情况下,库需要一个文件(类似)对象。requests响应可以充当类似文件的对象:

import requests
r = requests.get(video_url)

t.post('post', blog_url='http://tumblrname.tumblr.com/', 
    params={'type': 'video', 'title': post.title, 'slug': post.slug, 
            'date': post.date, 'data': r.raw, 'tags': post.tagscsv,
            'caption': post.body_html})

wherer.raw为您提供了一个类似文件的对象,当读取该对象时,会产生从video_url.

于 2013-02-20T15:02:02.417 回答