首页 > 解决方案 > 从网站解析 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

标签: jsonpython-2.7parsingscrapekodi

解决方案


推荐阅读