老铁们,大家好,相信还有很多朋友对于手机壁纸采集网站源码分享和手机壁纸平台的相关问题不太懂,没关系,今天就由我来为大家分享分享手机壁纸采集网站源码分享以及手机壁纸平台的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
偶然一次,我在深夜难眠时,突然一道靓丽的网站从我眼前滑过,猛然使我惊醒。我发现校花网好多漂亮小姐姐的照片啊!嘿嘿,留下当手机壁纸不错,yyds!
于是,我利用了Python一次性把她们的照片下载了出来!
那么,我们该如何一次性爬取下载这些令人心动的照片呢?
我们先来看下怎么爬取一张图片的数据:
方式1:基于requests方式2:基于urllib
urllib模块作用和requests模块一样,都是基于网络请求的模块
当requests问世后就迅速地替代了urllib模块
比如,我们现在准备爬取这张可爱的熊熊:
先用右键复制图片地址:
img_url=&39;
requests方式:
response=requests.get(url=img_url,headers=headers)\nimg_data=response.content39;1.jpg&39;wb&图片就保存为&39;
urllib方式:
39;./2.jpg&此处为复制出的源码:\n<li><ahref=&34;>\n<imgsrc=&34;width=&34;height=&34;border=&34;alt=&34;>\n</a><br>\n\t<ahref=&34;class=&34;><b>中国传媒大学上官青桐</b>\n\t</a>\n</li>
具体代码实现下载步骤:(咱们课程主要讲解爬虫的抓包方式和解析方法,具体正则写法等基础教程,可以关注我的Python基础教程)
importre\nimportos\n\n39;http://www.521609.com/daxuexiaohua&2.从当前获取的页面源码数据中解析出图片地址,并用正则写出:\nex=&34;(.*?)&39;\n\n我们发现打印的是[]。这是因为源码里有空格和换行\n现在我们看出获取的地址只是部分,例:&39;\n39;http://www.521609.com/uploads/allimg/140717/1-140GF92J7-lp.jpg&加上前缀,遍历列表,获取完整地址.进行请求\n\n39;ImgLibs&39;http://www.521609.com&39;/&39;/&图片名称\nurllib.request.urlretrieve(src,imgPath)\nprint(imgPath,&39;)
结果我们就一次性下载完小姐姐的照片了!
关注Python涛哥,学习更多Python知识!
关于手机壁纸采集网站源码分享的内容到此结束,希望对大家有所帮助。