zoukankan      html  css  js  c++  java
  • 京东

    # -*- conding:utf-8 -*-
    import requests
    import urllib.request
    import json
    import xlwt
    import time
    import datetime
    # list_url=[]
    # list_title=[]
    # list_img=[]
    # wb = xlwt.Workbook()
    # ws = wb.add_sheet('电脑数码')
    # url='http://f.3.cn/index-floor?argv=basic_3'
    # url_data = urllib.request.urlopen(url).read().decode("utf-8")
    # # url_data=requests.get(url)
    # # url_data=url_data.text
    # url_data=url_data.replace('jsonCallBackbasic_6(','')
    # url_data=url_data.replace(')','')
    # jsDict = json.loads(url_data)
    # jsdata=jsDict['data']
    def one_floor(jsdata,wb,ws):
        list_url=[]
        list_title=[]
        list_img=[]
        jscols = jsdata['cols'][0]
        jscols_brand = jscols['brand']
        jscols_content = jscols['content']
        jscols_tag = jscols['tag']
        print(jscols_tag)
        print(jscols_content)
        print(len(jscols_content))
        jscols_content1 = jscols_content[0]
        jscols_content2 = jscols_content[1]
        print(jscols_content1)
        print(jscols_content2)
        jscols_content1_cover = jscols_content1['cover']
        jscols_content2_cover = jscols_content2['cover']
        jscols_content1_bottom = jscols_content1['bottom']
        jscols_content2_bottom = jscols_content2['bottom']
        print(jscols_content1_cover)
        print(jscols_content2_cover)
        print(jscols_content1_bottom)
        print(jscols_content2_bottom)
        for each in range(len(jscols_content1_cover)):
            list_url.append(jscols_content1_cover[each]['url'])
            list_url.append(jscols_content2_cover[each]['url'])
            list_img.append('http:' + jscols_content1_cover[each]['imgUrl'])
            list_img.append('http:' + jscols_content2_cover[each]['imgUrl'])
            list_title.append('SL21' + jscols_content1_cover[each]['title'])
            list_title.append('SR21' + jscols_content2_cover[each]['title'])
        for each in range(len(jscols_brand)):
            list_url.append(jscols_brand[each]['href'])
            list_img.append('http:' + jscols_brand[each]['src'])
            list_title.append('S4' + str(each + 1))
        for each in jscols_content1_bottom:
            for every in range(len(each)):
                list_url.append(each[every]['url'])
                list_img.append('http:' + each[every]['imgUrl'])
                list_title.append('SL3' + str(every + 1))
                # print(each[every])
        for each in jscols_content2_bottom:
            for every in range(len(each)):
                list_url.append(each[every]['url'])
                list_img.append('http:' + each[every]['imgUrl'])
                list_title.append('SR3' + str(every + 1))
        for each in range(len(jscols_tag)):
            list_url.append(jscols_tag[each]['url'])
            list_img.append('no img')
            list_title.append('S1' + str(each + 1) + jscols_tag[each]['title'])
        ws.write(0, 0, '地点')
        ws.write(0, 1, '位置')
        ws.write(0, 2, 'URL')
        ws.write(0, 3, '照片')
        ws.write(0, 4, '主题')
        ws.write(0, 5, '时间')
        for each in range(len(list_title)):
            Add_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
            ws.write(each + 1, 0, '广州')
            ws.write(each + 1, 1, '京东pc楼层')
            ws.write(each + 1, 2, list_url[each])
            ws.write(each + 1, 3, list_img[each])
            ws.write(each + 1, 4, list_title[each])
            ws.write(each + 1, 5, Add_time)
        wb.save('D:\jd\jd_pc.xls')
        print(list_title)
        print(list_img)
        print(list_url)
        x = 0
        for j in range(len(list_img)):
            if list_img[j] == 'no img':
                print(list_img[j])
            else:
                print(list_img[j])
                urllib.request.urlretrieve(list_img[j], 'D:\jd_pc_pic\' + list_title[j] + '.jpg')
                # urllib.request.urlretrieve(j, 'D:\jd_pc_pic\' + '\%s.jpg' % x)
                x = x + 1
    
    # print(jscols_brand)
    # # print(len(jscols))
    # print(jscols)
  • 相关阅读:
    C#中Equals和= =(等于号)的比较)(转载)
    C# 控制台应用程序输出颜色字体
    c#获取当前运行程序所在的目录
    java环境配置
    c#随机产生颜色
    Git学习
    git删除所有提交历史记录
    git忽略项gitegnore配置
    不搭建git服务器对git仓库进行局域网内共享多人合作开发项目
    搭建Git服务器-SCM-Manager
  • 原文地址:https://www.cnblogs.com/caicaihong/p/6030861.html
Copyright © 2011-2022 走看看