如何通过python/tumblr API 获取帖子笔记信息?
我对这些字典的层级感到非常困惑,感觉直接抓取数据会简单一些。不过,我想这也是个学习字典的好机会,等我搞明白了,可能会更快。
我的代码如下,给cposts
赋值的时候返回了404错误:
import pytumblr
# Authenticate via OAuth
client = pytumblr.TumblrRestClient(
'xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
)
f = client.followers('blog.tumblr.com')
users = f['users']
names = [b['name'] for b in f['users']]
print names
cposts = client.posts(names[0], 'notes_info=True')
print (cposts)
但是Python的API信息说:client.posts('codingjester', **params) # 获取博客的帖子
还有这个StackOverflow的帖子(如何获取超过50条笔记)提到应该使用notes_info来获取笔记。但我不知道怎么在Python中构造这个,而不是直接生成一个网址。
我可以用请求来构造一个网址,但我觉得用Python/Tumblr的API应该有更简单的方法,只是我还没搞明白。如果有人能帮我解释一下就好了。
相关文章:
- 暂无相关问题
1 个回答
1
把 notes_info=True
的引号去掉。你应该把值 True
直接传给 client
的 posts()
方法里的 notes_info
参数。现在你传进去的是一个字符串 'notes_info=True'
,这不对,导致 pytumblr 创建了一个无效的链接,所以你才会看到 404 错误。