最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小OO 时间:2020-11-27 14:22:08
文档

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

下面小编就为大家带来一篇python下载图片实现方法(超简单)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧。有时候会需要在网上查找并下载图片,当数量比较少的时候,点击右键保存,很轻松就可以实现图片的下载,但是有些图片进行了特殊设置,点击右键没有显示保存选项,或者需要下载很多图片,这样的情况,写一段Python爬虫代码就可以轻松解决。一、页面抓取;
推荐度:
导读下面小编就为大家带来一篇python下载图片实现方法(超简单)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧。有时候会需要在网上查找并下载图片,当数量比较少的时候,点击右键保存,很轻松就可以实现图片的下载,但是有些图片进行了特殊设置,点击右键没有显示保存选项,或者需要下载很多图片,这样的情况,写一段Python爬虫代码就可以轻松解决。一、页面抓取;


这篇文章介绍的内容是python下载图片实现方法(超简单),有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

下面小编就为大家带来一篇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()方法,将远程数据下载到本地,并重新命名!

以下是补充

如下所示:

urlopen()括号里既可以是一个字符串也可以是一个request对象,当传入字符串的时候会转换成一个request对象,因此代码

response = urllib.request.urlopen('http://www.gxlcms.com/g/500/600') 也可以写成

req = urllib.request.Request('http://www.gxlcms.com/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爬虫代码就可以轻松解决。一、页面抓取;
推荐度:
标签: 图片 下载 方法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top