如何在列表中保存字典数据?并在Python中返回该列表?

时间:2017-02-27 04:52:17

标签: python json list dictionary

我有一个json文件,我需要从中检索数据,然后将其插入另一个API。

WorkFlow:外部Feed - >解析 - >插入另一个API

编码部分: 功能在Parsing类中定义。

 def parsed_items(self):
    self.get_response()
    items = self.soup.find_all('item')
    self.payload = []

    for item in items:
        self.payload.append({'title': item.find('title').text,
                        'description': item.find('description').text,
                        'status': '3'
                        }
                       )
    return self.payload

功能在主类中定义以获取此函数的值。

 for items in parser.parsed_items():
        response2 = requests.request('POST', settings.BASE_URL,
                                     json= (items['title'], items['description'], items['status']),
                                     headers=headers()) 

JSON示例:

{ Data: 
{
  "title": "ipsum",
  "description": "lorem"
}
{
  "title": "ipsum1",
  "description": "lorem1"
}
{
  "title": "ipsum2",
  "description": "lorem2"
}
{
  "title": "ipsum3",
  "description": "lorem3"
}
}

错误:

{"errors":[{"status":"400","source":"non_field_errors","detail":"Invalid data. Expected a dictionary, but got list."}]}

我需要知道吗? Q1:处理此类情况的最佳方法是什么?请参阅任何可能对此方案有帮助的教程。 Q2:如何从有效负载中检索值列表?您可以参考的任何示例? 问题3:如何将parse_item()返回的列表转换为字典并传递给json参数值的请求。

我需要从JSON获取“title”和“description”的这些值,并在本地API中发布它们。 (注意:本地API已成功验证)

0 个答案:

没有答案