全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python下载图片实现方法(超简单)

我们有时候会需要在网上查找并下载图片,当数量比较少的时候,点击右键保存,很轻松就可以实现图片的下载,但是有些图片进行了特殊设置,点击右键没有显示保存选项,或者需要下载很多图片,这样的情况,写一段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小时内与您取得联系。