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)