这应该检索您的 tumblr 所遵循的博客网址:
import pytumblr
client = pytumblr.TumblrRestClient(...) # replace ... with your credentials
usrFollowing = client.following()
for blog in usrFollowing['blogs']:
print(blog['url'])
我认为理解这种结构的方法是一次一件的。
usrFollowing
var 是一个字典
...
usrFollowing = client.following()
for key in usrFollowing.keys():
print(key)
# outputs:
# blogs
# _links
# total_blogs
因此,要访问每个博客,我们可以使用 key 遍历它们blogs
:
...
usrFollowing = client.following()
for blog in usrFollowing['blogs']:
print(blog)
# outputs something like:
# {u'updated': 1539793245, u'uuid': u't:CwoihvyyOxn8Mk5TUS0KDg', u'title': u'Tumblr Engineering', u'url': u'https://engineering.tumblr.com/', u'name': u'engineering', u'description': u'Dispatches from the intrepid tinkerers behind technology at Tumblr.'}
# {u'updated': 1545058816, u'uuid': u't:0aY0xL2Fi1OFJg4YxpmegQ', u'title': u'Tumblr Staff', u'url': u'https://staff.tumblr.com/', u'name': u'staff', u'description': u''}
有几种方法可以以更“人性化”的格式输出对象,使用pprint
对象或将对象转换为指定缩进量的 JSON:
...
import pprint
import json
print('Python pretty-printed')
for blog in usrFollowing['blogs']:
pprint.pprint(blog)
print('')
print('JSON pretty-printed')
for blog in usrFollowing['blogs']:
print(json.dumps(blog, indent=2))
# outputs something like:
# Python pretty-printed
# {u'description': u'Dispatches from the intrepid tinkerers behind technology at Tumblr.',
# u'name': u'engineering',
# u'title': u'Tumblr Engineering',
# u'updated': 1539793245,
# u'url': u'https://engineering.tumblr.com/',
# u'uuid': u't:CwoihvyyOxn8Mk5TUS0KDg'}
# {u'description': u'',
# u'name': u'staff',
# u'title': u'Tumblr Staff',
# u'updated': 1545058816,
# u'url': u'https://staff.tumblr.com/',
# u'uuid': u't:0aY0xL2Fi1OFJg4YxpmegQ'}
#
# JSON pretty-printed
# {
# "updated": 1539793245,
# "uuid": "t:CwoihvyyOxn8Mk5TUS0KDg",
# "title": "Tumblr Engineering",
# "url": "https://engineering.tumblr.com/",
# "name": "engineering",
# "description": "Dispatches from the intrepid tinkerers behind technology at Tumblr."
# }
# {
# "updated": 1545058816,
# "uuid": "t:0aY0xL2Fi1OFJg4YxpmegQ",
# "title": "Tumblr Staff",
# "url": "https://staff.tumblr.com/",
# "name": "staff",
# "description": ""
# }
这些字典有一个url
键,因此您可以使用以下命令打印它们:
...
usrFollowing = client.following()
for blog in usrFollowing['blogs']:
print(blog['url'])
# outputs something like:
# https://engineering.tumblr.com/
# https://staff.tumblr.com/