使用pytumblr客户机,我得到了这种类型的输出
{
"total_blogs": 2,
"blogs": [
{
"name": "testblog",
"title": "testblog",
"description": "A testblog",
"url": "https://testblog.tumblr.com/",
"uuid": "t:g8wqt6wBUe3AJkJXYHn1",
"updated": 1526680515
},
{
"name": "testblog1",
"title": "testblog1",
"description": "A testblog1",
"url": "https://testblog1.tumblr.com/",
"uuid": "t:qwuedBBFIPMTViKhjozp",
"updated": 1510382395
}],
"_links": {
"next": {
"href": "/v2/user/following?offset=20",
"method": "GET",
"query_params": {
"offset": "20"
}
}
}
} }你知道吗
我可以打印total_blog和blog的值,但是我在访问itnernal值时遇到了问题,特别是url,而且我还不能应用教程或我在这里看到的一些其他示例来解决这个问题。你知道吗
最后的游戏基本上只是能够循环程序,直到我获得所有的url值。我一次只能访问20个博客,所以这就是我必须获得的url值的数量
Accessing json array in python without referring to its name
本页中的答案似乎是解决方案,但试图将其应用到我的代码中
for anything in usrFollowing:
if isinstance(usrFollowing[anything], list):
for values in usrFollowing[anything]:
print(values['blogs']['name'])
给我一个KeyError,最后一行的“blogs”。我不知道我还能做些什么
我遇到的另一个问题是如何将代码输出为更可读的格式。在tumblr网站控制台上,它的输出类似于我上面显示的初始代码,但我得到的只是一行正在打印到控制台。有什么办法可以改变这个吗?你知道吗
这将检索tumblr遵循的博客URL:
我认为理解这种结构的方法是一次一件。你知道吗
usrFollowing
变量是一个字典因此,要访问每个博客,我们可以使用键
blogs
对它们进行迭代:有几种方法可以以更“人性化”的格式输出对象,可以使用
pprint
或将对象转换为指定缩进量的JSON:这些词典有一个
url
键,因此您可以使用以下选项打印它们:相关问题 更多 >
编程相关推荐