你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

jd获取一级二级三级类目和地址

2021/12/13 18:17:17

下面是获取全部类目的代码 。
三级类目的url我这也解析好了 你可以自定义 有需要的可以联系我
说实话 这json看到的第一眼就头疼。。。沃日

d1 = {}
ua =UserAgent()
url = 'https://xxxxxxxx'
headers = {'User-Agent': ua.random}

list2 = []
res = requests.request('get', url=url, headers=headers).text[20:-1]
json_res = json.loads(res)
d3 = {}
for i in json_res['data']:
    list1 = []
    for j in i['s']:
        d2 = {}
        for k in i['s'][0]['s']:
            c = re.findall('\|.*?\|', k['n'])[0][1:-1]              ##名称
            d = re.findall('.*?\|', k['n'])[0][:-1]                 ##地址
            g = c                                                             ####二级目录名
            d1 = {}
            for l in k['s']:
                e = re.findall('\|.*?\|', l['n'])[0][1:-1]          ##名称
                f = re.findall('.*?\|', l['n'])[0][:-1]             ##地址
                d1[e] = f
            # print(d1)                                                             ####打印三级目录
            d2[g] = d1
        # print(d2)                                                                 #####打印二级目录
        a = re.findall('\|.*?\|', j['n'])[0][1:-1]                  ##名称
        b = re.findall('.*?\|', j['n'])[0][:-1]                     ##地址
        list1.append(a)
    v1 = '|'.join(list1)
    # print(v1)                                                           ###打印一级目录
    # print(d2)
    d3[v1] = d2
print(d3)