Python3 爬虫实战(二)——图片爬虫
来源:互联网 发布:渐变颜色搭配的数据 编辑:程序博客网 时间:2024/05/29 07:17
上一篇博文http://blog.csdn.net/nju_flepped/article/details/75452517爬取了ONE的每日一句,ONE不仅每日一句都很经典,每天的图片也都很好看。这次我们就来爬取每期的图片(截止到2017年7月19号)。
有了上一次爬虫的基础,这次要轻松很多。我们这次只需要分析页面源代码找到目标图片所在的标签即可。源代码如下:
通过观察源代码我们可以看到,目标图片所在的标签是img标签,我们只需要使用bs4的find_all()查找函数,即可找到,整个源代码共有两个img标签,目标图片在第二个img标签中(所以第22行代码中用h[1]取第二个img标签)。代码如下:
import refrom urllib import requestimport requestsfrom bs4 import BeautifulSoupurl='http://wufazhuce.com/one/'#每一期公共部分Path='B:\\pytest\\MLtest\\one_img\\'#图片保存路径num=0#记录爬取照片的个数for i in range(14,1775): s=str(i) currenturl=url+s#当前期的url try: res=requests.get(currenturl) res.raise_for_status() except requests.RequestException as e: print(e) else: html=res.text soup = BeautifulSoup(html,'html.parser') a=soup.select('.one-titulo')#期次 h=soup.find_all('img')#图片标签 imgUrl=h[1].get('src')#取图片的链接 index=re.sub("\D","",a[0].string.split()[0])#取得期次 if(index==''): continue imgName=Path+'VOL.'+index+'.jpg'#图片的完整路径含图片名 request.urlretrieve(imgUrl,imgName)#保存图片 num+=1 print('已爬取%s张图片...'%num)print('-----爬取结束-----')
结果:
阅读全文
1 0
- Python3 爬虫实战(二)——图片爬虫
- Python3爬虫实战之爬取京东图书图片
- python3爬虫(二)实战- 爬糗事百科
- Python3 大型网络爬虫实战 003 — scrapy 大型静态图片网站爬虫项目实战 — 实战:爬取 169美女图片网 高清图片
- Python3 -美女图片 爬虫 (二)
- python3 爬虫-图片
- Python3图片爬虫
- Python3 大型网络爬虫实战 — 给 scrapy 爬虫项目设置为防反爬
- [python3.6]爬虫实战之爬取淘女郎图片
- python3 爬虫—爬取豆瓣电影图片(一)
- python3爬虫 - cookie登录实战
- python3爬虫实战(3)
- python3爬虫数据解析实战
- python3 爬虫 xicidaili.com 实战
- 小白Python3爬虫—HTTP(二)
- python3.X爬虫-图片获取
- python3.3网页图片爬虫
- Python3 爬虫--批量抓取图片
- linux块设备驱动(一)——块设备概念介绍
- 项目路径修改,项目名称修改
- tcpdump抓包规则命令大全
- 调用 LoadLibraryEx 失败,在 ISAPI 筛选器 "c:\Windows\Microsoft.NET\Framework\v4.0.30319\\aspnet_filter.
- int2char
- Python3 爬虫实战(二)——图片爬虫
- 2010 ACM/ICPC 福州赛区 Problem E(数学知识)
- Nmap命令的29个实用范例
- java接口和抽象类的区别
- POJ 1321 棋盘问题(DFS)
- uglify-js
- 78. Subsets
- 一步一步学ROP Linux x86 学习笔记
- merge语法