json - 从网站解析 json 数据时不可散列的类型
问题描述
我正在尝试从以下网站解析 json 数据,但出现以下错误:
Error Type: <type 'exceptions.TypeError'>
Error Contents: unhashable type: 'list'
File "/....py", line 95, in <module>
['title']: post['title'],
TypeError: unhashable type: 'list'
-->End of Python script error report<--
如您所见,我的代码如下,我试图创建一个 dict = 但显然我没有正确完成它。我了解需要将 json 数据内容添加到字典中,但我不知道如何执行此操作。任何帮助将不胜感激。
def get_playable_podcast(soup):
"""
@param: parsed html page
"""
data = []
r = urllib.urlopen('https://thisiscriminal.com/wp-json/criminal/v1/episodes?posts=10000&page=1')
data = json.loads(r.read().decode('utf-8'))
my_dict = {'title': 'test1','episodeNumber': 'test2', 'audioSource': 'test3', 'image': 'test4', 'medium': 'test5'}
for post in data['posts']:
print post['title']
print post['episodeNumber']
print post['audioSource']
print post['image']['medium']
print post['content'] ASCII encoding error
item = {
['title']: post['title'],
['audioSource']: post['audioSource'],
['content']: desc,
['episodeNumber']: post['episodeNumber'],
['medium']: post['image']['medium']
}
data.append(item)
print data
print subjects
#subjects.append(item)
#print subjects
解决方案
推荐阅读
- javascript - 如何从我的文本输入区域中删除“水果”值
- matlab - 如何在MATLAB中删除包含某些行中零的矩阵中的所有列
- appium - 由于 xcodebuild 失败,无法在真实设备中启动 appium:“xcodebuild failed with code 65”
- ios - 无法在 Xcode 10.2 中使用 Cocoapods 解组超类
- linux - Yocto 食谱未将文件安装到图像
- php-carbon - 如何在 Carbon 的一周的第一天获得相同的时间?
- android - 为未确定的布局大小添加相对布局背景可绘制 - 中心裁剪
- c++ - '_Wherenode was nullptr' 添加到静态 std::map 时
- java - 检查和更新表中的记录时潜在的并发问题
- python-3.x - 预处理数据时 imputer.fit 出错