下面是我的python代码
r = requests.get("https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=50&channelId="+CHANNELID+"&order=date&key="+DEVELOPER_KEY)
json = r.json()
items = json.get("items")
videos = []
for x in items:
title = x["snippet"]["title"]
videoId = x["id"]["videoId"]
channelTitle = x["snippet"]["channelTitle"]
cam_thumbnails = x["snippet"]["thumbnails"]["medium"]["url"]
publishedAt = x["snippet"]["publishedAt"]
data = { "title" : title,
"videoId" : videoId,
"channelTitle" : channelTitle,
"cam_thumbnails" : cam_thumbnails,
"publishedAt" : publishedAt,
}
videos.append(data)
print json.dumps(videos) # this code cause problem
我将'dict'插入'list',然后调用json.dumps(),但是,出现了错误 错误消息是'dict'对象没有'dumps'属性
什么是问题?,如何解决此问题?
以前,您必须导入json模块,编写
import json
,它在您的命名空间中创建一个名为json
的变量。然后,执行json = r.json()
,即为名称json
分配一个新引用,该名称不再表示模块json,而是r.json()
方法的结果。因此,不能再使用语法json.function()
的json模块,因为json是r.json()的结果。要解决问题,必须将示例中名为json
的变量的名称更改为json_dict
或任何其他名称。相关问题 更多 >
编程相关推荐