您的位置:首页 > 编程语言 > Python开发

Python爬虫(5)——获取京东手机图片

2017-06-08 17:55 666 查看
代码如下所示:

# -*- coding: utf-8 -*-
"""
Created on Thu Jun  8 15:24:27 2017

@author: zch
"""

import re
import urllib.request

def craw(url,page):
#获取网页源代码
html1 = urllib.request.urlopen(url).read()
html1 = str(html1)
#对网页源码进行过滤,只保留和产品列表相关的信息
pat1 = '<div id="plist".+? <div class="page clearfix">'
result1 = re.compile(pat1).findall(html1)
result1 = result1[0]
#print(result1)
#再次过滤,提取网页中图片的链接,并将链接地址存储在列表中
pat2 = '<img width="220" height="220" data-img="1" data-lazy-img="//(.+?\.jpg)">'
imagelist = re.compile(pat2).findall(result1)
x = 1
#遍历列表,将链接存储到本地
for imageurl in imagelist:
imagename = "E:/Python/data/jd/img1/" + str(page) + str(x) + ".jpg"
imageurl = "http://" + imageurl
try:
urllib.request.urlretrieve(imageurl,filename=imagename)
except urllib.error.URLError as e:
if hasattr(e,"code"):
x+=1
if hasattr(e,"reason"):
x+=1
x+=1
#通过for循环,将该分类下的所有网页都爬取一遍
for i in range(1,88):
url = "https://list.jd.com/list.html?cat=9987,653,655&page="+str(i)
craw(url,i)


爬取结果如下图所示:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息