Python爬虫学习笔记一:简单网页图片抓取

阅读: 评论:0

Python爬虫学习笔记一:简单网页图片抓取

Python爬虫学习笔记一:简单网页图片抓取

利用python抓取网络图片的步骤是:

1、根据给定的网址获取网页源代码

2、利用正则表达式把源代码中的图片地址过滤出来

3、根据过滤出来的图片地址下载网络图片


以下是比较简单的一个抓取某一个百度贴吧网页的图片的实现:

# -*- coding: utf-8 -*-
# feimengjuan
import re
import urllib
import urllib2#抓取网页图片#根据给定的网址来获取网页详细信息,得到的html就是网页的源代码
def getHtml(url):page = urllib.urlopen(url)html = ad()return htmldef getImg(html):#利用正则表达式把源代码中的图片地址过滤出来reg = r'src="(.+?.jpg)" pic_ext'imgre = repile(reg)imglist = imgre.findall(html) #表示在整个网页中过滤出所有图片的地址,放在imglist中x = 0for imgurl in imglist:urllib.urlretrieve(imgurl,'%s.jpg' %x) #打开imglist中保存的图片网址,并下载图片保存在本地x = x + 1html = getHtml("")#获取该网址网页详细信息,得到的html就是网页的源代码
getImg(html)#从网页源代码中分析并下载保存图片


进一步对代码进行了整理,在本地创建了一个“图片”文件夹来保存图片

# -*- coding: utf-8 -*-
# feimengjuan
import re
import urllib
import urllib2
import os
#抓取网页图片#根据给定的网址来获取网页详细信息,得到的html就是网页的源代码
def getHtml(url):page = urllib.urlopen(url)html = ad()return html#创建保存图片的文件夹
def mkdir(path):path = path.strip()# 判断路径是否存在# 存在    True# 不存在  FlaseisExists = ists(path)if not isExists:print u'新建了名字叫做',path,u'的文件夹'# 创建目录操作函数os.makedirs(path)return Trueelse:# 如果目录存在则不创建,并提示目录已经存在print u'名为',path,u'的文件夹已经创建成功'return False# 输入文件名,保存多张图片
def saveImages(imglist,name):number = 1for imageURL in imglist:splitPath = imageURL.split('.')fTail = splitPath.pop()if len(fTail) > 3:fTail = 'jpg'fileName = name + "/" + str(number) + "." + fTail# 对于每张图片地址,进行保存try:u = urllib2.urlopen(imageURL)data = u.read()f = open(fileName,'wb+')f.write(data)print u'正在保存的一张图片为',fileNamef.close()except urllib2.URLError as e:print (e.reason)number += 1#获取网页中所有图片的地址
def getAllImg(html):#利用正则表达式把源代码中的图片地址过滤出来reg = r'src="(.+?.jpg)" pic_ext'imgre = repile(reg)imglist = imgre.findall(html) #表示在整个网页中过滤出所有图片的地址,放在imglist中return imglist#创建本地保存文件夹,并下载保存图片
if __name__ == '__main__':html = getHtml("")#获取该网址网页详细信息,得到的html就是网页的源代码path = u'图片'mkdir(path) #创建本地文件夹imglist = getAllImg(html) #获取图片的地址列表saveImages(imglist,path) # 保存图片

结果在“图片”文件夹下保存了几十张图片,如截图:

本文发布于:2024-01-28 18:22:39,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064373629356.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:爬虫   学习笔记   简单   网页   图片
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23