实例解析Python如何实现爬取京东手机图片


本文摘自php中文网,作者零到壹度,侵删。

本文主要为大家分享一篇Python如何实现爬取京东手机图片的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧,希望能帮助到大家。

运行环境Python3.6.4

1

<span style="font-size: 14px; font-family: 微软雅黑, "Microsoft YaHei";">#爬取京东手机图片import re #导入re模块import urllib.request  #导入urllib.request模块def craw(url,page): #定义函数craw<br>    html1 = urllib.request.urlopen(url).read() #调用urllib.request模块里的urlopen函数打开url链接,并且读取,最后赋值给html1<br>    html1 = str(html1) #将html1网页内容变成字符串<br>    pat1 = '''<p id="plist".+? <p class="page clearfix">''' #利用pat1正则表达式进行第一次信息过滤<br>    result1 = re.compile(pat1).findall(html1)  #查找所有符合条件的信息<br>    result1 = result1[0]<br>    pat2 = '''<img width="220" height="220" data-img="1".+?"//(.+?\.jpg)">'''#".+?"组合可以匹配除换行外的任意字符,第二个正则表达式进行第二次过滤<br>    imagelist = re.compile(pat2).findall(result1)<br>    x = 1<br>    for imageurl in imagelist:<br>        imagename = "D:/Python35/myweb/part6/img1/"+"第"+str(page)+"页图"+str(x)+".jpg"<br>        imageurl = "http://"+imageurl        try:<br>            urllib.request.urlretrieve(imageurl,filename=imagename)        except urllib.error.URLError as e:            if hasattr(e,"code"):<br>                x+=1<br>            if hasattr(e,"reason"):<br>                x+=1<br>        x+=1for i in range(1,2):<br>    url = "http://list.jd.com/list.html?cat=9987,653,655&page="+str(i)<br>    craw(url,i)</span>

相关推荐:

python爬虫实践---爬取京东图片

京东手机图片爬取

实例爬取京东收集图片

以上就是实例解析Python如何实现爬取京东手机图片的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python里print是什么意思

Python需要英语基础吗

Python怎么合并两个字典

Python使用dir函数查看类中所有成员的方法介绍

Python求绝对值的方法有哪些

Python一定要学爬虫么

学习在Python中实现自动导入缺失的库

Python如何爬取百度云连接方法指导

搭建 Python +pycharm+django将sqlite3 迁移到mysql

Python如何使用unittest测试接口_Python

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...