我们有时候会需要在网上查找并下载图片,当数量比较少的时候,点击右键保存,很轻松就可以实现图片的下载,但是有些图片进行了特殊设置,点击右键没有显示保存选项,或者需要下载很多图片,这样的情况,写一段Python爬虫代码就可以轻松解决!

一、页面抓取
#coding=utf-8
import urllib
def getHtml(url):
page = urllib.urlopen(url)
html = page.read()
return html
html = getHtml("https://tieba.baidu.com/p/5582243679")
print html
页面数据抓取过程定义了getHtml()函数,其作用是给getHtml()传递一个网址,最终进行整个页面的下载。
二、页面数据筛选
import re
import urllib
def getHtml(url):
page = urllib.urlopen(url)
html = page.read()
return html
def getImg(html):
reg = r'src="(.+?\.jpg)" pic_ext'
imgre = re.compile(reg)
imglist = re.findall(imgre,html)
return imglist
html = getHtml("https://tieba.baidu.com/p/5582243679")
print getImg(html)
页面数据筛选中,定义了一个新的函数getImg(),该函数的功能是筛选出.jpg格式的图片地址。
三、图片下载
#coding=utf-8
import urllib
import re
def getHtml(url):
page = urllib.urlopen(url)
html = page.read()
return html
def getImg(html):
reg = r'src="(.+?\.jpg)" pic_ext'
imgre = re.compile(reg)
imglist = re.findall(imgre,html)
x = 0
for imgurl in imglist:
urllib.urlretrieve(imgurl,'%s.jpg' % x)
x+=1
html = getHtml("https://tieba.baidu.com/p/5582243679")
print getImg(html)
通过for循环获得所有符合条件的图片网址,并采用urllib.urlretrieve()方法,将远程数据下载到本地,并重新命名!
以下是补充
如下所示:
import urllib.request
response = urllib.request.urlopen('https://www./g/500/600')
cat_img = response.read()
with open('cat_500_600.jpg','wb') as f:
f.write(cat_img)
urlopen()括号里既可以是一个字符串也可以是一个request对象,当传入字符串的时候会转换成一个request对象,因此代码
response = urllib.request.urlopen('https://www./g/500/600') 也可以写成
req = urllib.request.Request('https://www./g/500/600')
1、response = urllib.request.urlopen(req)
2、responce还有geturl,info,getcode方法
代码with open('cat_500_600.jpg','wb') as f:
f.write(cat_img)等价于
1、f = open('cat_500_600.jpg','wb')
2、try:
3、 data = f.write(cat_img)
4、finally:
5、 f.close()
以上这篇python下载图片实现方法(超简单)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# python下载图片
# python 解决flask 图片在线浏览或者直接下载的问题
# Python实现使用request模块下载图片demo示例
# 详解Python下载图片并保存本地的两种方式
# Python爬虫获取图片并下载保存至本地的实例
# Python3.x爬虫下载网页图片的实例讲解
# python抓取网站的图片并下载到本地的方法
# Python爬虫实现百度图片自动下载
# 基于Python下载网络图片方法汇总代码实例
# 是一个
# 右键
# 给大家
# 就可以
# 下载图片
# 希望能
# 所示
# 这篇
# 既可
# 转换成
# 小编
# 符合条件
# 比较少
# 大家多多
# 进行了
# 在网上
# 括号里
# page
# html
# urlopen
相关文章:
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
微信小程序制作网站有哪些,微信小程序需要做网站吗?
免费网站制作appp,免费制作app哪个平台好?
如何配置FTP站点权限与安全设置?
音响网站制作视频教程,隆霸音响官方网站?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
如何通过IIS搭建网站并配置访问权限?
如何快速重置建站主机并恢复默认配置?
如何在IIS7中新建站点?详细步骤解析
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
网站网页制作专业公司,怎样制作自己的网页?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
建站主机功能解析:服务器选择与快速搭建指南
,柠檬视频怎样兑换vip?
制作证书网站有哪些,全国城建培训中心证书查询官网?
html制作网站的步骤有哪些,iapp如何添加网页?
建站之星如何助力网站排名飙升?揭秘高效技巧
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
教学网站制作软件,学习*后期制作的网站有哪些?
建站之星导航配置指南:自助建站与SEO优化全解析
如何安全更换建站之星模板并保留数据?
如何获取PHP WAP自助建站系统源码?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
建站之星代理商如何保障技术支持与售后服务?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
javascript基本数据类型及类型检测常用方法小结
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
如何选择高性价比服务器搭建个人网站?
Bpmn 2.0的XML文件怎么画流程图
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
c# 服务器GC和工作站GC的区别和设置
广东企业建站网站优化与SEO营销核心策略指南
表情包在线制作网站免费,表情包怎么弄?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
如何在景安云服务器上绑定域名并配置虚拟主机?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
购物网站制作公司有哪些,哪个购物网站比较好?
浅谈Javascript中的Label语句
青浦网站制作公司有哪些,苹果官网发货地是哪里?
西安大型网站制作公司,西安招聘网站最好的是哪个?
如何快速登录WAP自助建站平台?
,怎么在广州志愿者网站注册?
无锡营销型网站制作公司,无锡网选车牌流程?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
如何快速搭建FTP站点实现文件共享?
*请认真填写需求信息,我们会在24小时内与您取得联系。