python将爬取结果转为字典_Python爬行数据并将其存储在嵌套字典中,然后合并字典a和字典B,爬取,保存,里,实现,A...

本文介绍如何在Python中爬取数据并将其存储在嵌套字典中,利用全局变量`all_parentcard`保存父卡信息。通过遍历获取的卡片信息,将父卡的项目ID、负责人、描述和标题存入字典。然后,将其他四个字典(ST1、ST2、Plan、Design)与`all_parentcard`中对应的父卡信息进行更新合并,以实现字典的整合。
摘要由CSDN通过智能技术生成

1.Python爬取数据保存在嵌套字典里

网页爬取得数据保存为嵌套字典,并将该字典定义为全局变量

# -*- coding: utf-8 -*-

from __future__ import unicode_literals

from django.test import TestCase

import requests

import json

import re

import pandas as pd

import requests

all_parentcard={}

'''****************获取父卡卡片信息:计划、设计、执行、进度并检查父卡片标题和描述区域内容是否统一************************'''

#获取父卡基本信息

def get_parentcard_info(Main_Daily_Info):

global all_parentcard

for pro_card in MainInfo['data']['kanbanLaneCards']:

for card in pro_card['cards']:

pro_par_info = {}

if card["isParentCard"]==True:

pro_par_info["pro_id"] = card["project"]["id"]

pro_par_info["pro_user"] = card["assignee"]["name"]

pro_par_info["description"] = card["description"]

pro_par_info["title"] = card["title"]

all_parentcard[pro_par_info["pro_id"]] = pro_par_info

最后实现的全局变量all_parentcard为嵌套字典,打印出来如下:

ST1={'ST1_jindu': '100%', 'ST1_plan': '01.20-02.28', 'ST1_act': '01.20-03.06'}

ST2= {'ST2_jindu': '100%', 'ST2_plan': '03.02-03.06', 'ST2_act': '03.04-03.13'}

Plan= {'Plan_day': '01.15-01.16', 'Plan_jindu': '100%'}

Design= {'design_jindu': '100%', 'design_plan': '01.17-02.07', 'design_act': '01.17-01.22'}

把上面的四个字典,与上述生成的全局变量all_parentcard嵌套字典合并,放在和Pro_id,pro_user同级:

all_parentcard['TMS-5183'].update(ST1)

all_parentcard['TMS-5183'].update(ST2)

all_parentcard['TMS-5183'].update(Plan)

all_parentcard['TMS-5183'].update(Design)

print(all_parentcard)

合并字典为:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值