电商 Python下载1号店的图片 主图和详情图

1、在游览器控制台执行脚本,得到图片数组

1号店 - 主图脚本

var imgs = document.getElementById('jsproCrumb').getElementsByTagName('img');
var str = '';
for (i = 0; i < imgs.length; i++) { 
    str += '"http://img14.360buyimg.com/n1//s1920x1920_' + imgs[i].getAttribute('original_src') + '",'; }
console.log(str);

1号店 - 详情图

if (document.getElementsByClassName('ssd-module-wrap').length == 0){
    var imgs = document.getElementById('prodDescTabContent').getElementsByTagName('img');
    var str = '';
    for (i = 0; i < imgs.length; i++) { 
        str += '"https:' + imgs[i].getAttribute('src') + '",'; }
    console.log(str);
} else{
    var imgs = document.getElementsByClassName('ssd-module-wrap')[0].getElementsByClassName('ssd-module');
    var str = '';
    for (i = 0; i < imgs.length; i++) {
        var src = $(imgs[i]).css("backgroundImage").replace('url(', '').replace(')', '');
        str += src + ',';
    }
    console.log(str);
}

2、将得到的图片地址,赋给python变量

3、然后遍历数组下载图片

代码

import requests

# 原文:https://blog.csdn.net/z564359805/article/details/81978913

arr=["https://img.yzcdn.cn/upload_files/2018/04/03/dcce240f4721cd52bf206fe4e321d9cd.gif", "https://img.yzcdn.cn/upload_files/2018/04/06/e2abd494186c873fca83a8fedff6e8bf.jpg!730x0.jpg", "https://img.yzcdn.cn/upload_files/2018/04/06/fdad8296c7324cab34343b7ad1bed86f.jpg!730x0.jpg", "https://img.yzcdn.cn/upload_files/2018/04/06/838134dfa244279d53377b3ec16d8fea.jpg!730x0.jpg"]

path='图片'
isExists=os.path.exists(path)
if not isExists:
    os.makedirs(path) 

print(len(arr))
for inx, val in enumerate(arr):
    print(inx)
    html = requests.get(val)
    with open("C:/data/1/"+str(inx)+".jpg","wb")as f:
        f.write(html.content)

原文地址:https://www.cnblogs.com/guxingy/p/12657005.html