黄色大片在线免费观看_黄色大全下载_黄色的app下载_黄色的软件大全_亚洲国产不卡_亚洲国产成人91porn

信盈达—您身边的嵌入式&人工智能专家
全国免费咨询热线:400-8788-909
您现在的位置在: 首页> 学习经验>

时间:2019-05-25 00:00:00 来源:信盈达 作者:信盈达

tica, Verdana, Tahoma, sans-serif">  在一些网站上经常看到一些好的图片希望批量下载保存到本地,但是一个个右击保存有显的十分麻烦,这里可以通过python 来实现这样一个简单的爬虫功能,把我们想要的代码爬取到本地,功能有点类似我们之前学过的批处理。下面就看看如何使用python来实现这样一个功能,主要分为三步,如下:
一. 获取整个页面数据
首先我们可以先获取要下载图片的整个页面信息。
创建getjpg.py文件
  1. #coding=utf-8
  2. import urllib

  3. def getHtml(url):
  4.     page = urllib.urlopen(url)
  5.     html = page.read()
  6.     return html

  7. html = getHtml("http://tieba.baidu.com/p/2738151262")

  8. print html
复制代码

说明:
  Urllib 模块提供了读取web页面数据的接口,我们可以像读取本地文件一样读取www和ftp上的数据。
首先,我们定义了一个getHtml()函数;
urllib.urlopen()方法用于打开一个URL地址;
read()方法用于读取URL上的数据;
向getHtml()函数传递一个网址,并把整个页面下载下来。执行程序就会把整个网页打印输出。
二. 筛选页面中想要的数据

 Python 提供了非常强大的正则表达式,我们需要先要了解一点python 正则表达式的知识才行。
re模块中一些重要的函数:
假如我们百度贴吧找到了几张漂亮的壁纸,通过到前段查看工具。找到了图片的地址,如:src="http://imgsrc.baidu.com/forum/w%3D580/sign=750661a0fcfaaf5184e381b7bc5594ed/75fafbedab64034fc3ed0b80aec379310a551d11.jpg"
修改代码如下:
  1. import re
  2. import urllib

  3. def getHtml(url):
  4.     page = urllib.urlopen(url)
  5.     html = page.read()
  6.     return html

  7. def getImg(html):
  8.     reg = r'src="(.+?\.jpg)" pic_ext'
  9.     imgre = re.compile(reg)
  10.     imglist = re.findall(imgre,html)
  11.     return imglist      
  12.    
  13. html = getHtml("http://tieba.baidu.com/p/2460150866")
  14. print getImg(html)
复制代码

我们又创建了getImg()函数,用于在获取的整个页面中筛选需要的图片连接。re模块主要包含了正则表达式:
re.compile() 可以把正则表达式编译成一个正则表达式对象.
re.findall() 方法读取html 中包含 imgre(正则表达式)的数据。
运行脚本将得到整个页面中包含图片的URL地址。
三. 将页面筛选的数据保存到本地
把筛选的图片地址通过for循环遍历并保存到本地,代码如下:
  1. #coding=utf-8
  2. import urllib
  3. import re

  4. def getHtml(url):
  5.     page = urllib.urlopen(url)
  6.     html = page.read()
  7.     return html

  8. def getImg(html):
  9.     reg = r'src="(.+?\.jpg)" pic_ext'
  10.     imgre = re.compile(reg)
  11.     imglist = re.findall(imgre,html)
  12.     x = 0
  13.     for imgurl in imglist:
  14.         urllib.urlretrieve(imgurl,'c:\Users\Administrator\Desktop\pic\%s.jpg'  % x)
  15.         x+=1


  16. html = getHtml("http://tieba.baidu.com/p/2460150866")

  17. print getImg(html)
复制代码

这里的核心是用到了urllib.urlretrieve()方法,直接将远程数据下载到本地。
通过一个for循环对获取的图片连接进行遍历,为了使图片的文件名看上去更规范,对其进行重命名,命名规则通过x变量加1。保存的位置默认为程序的存放目录。
程序运行完成,将在目录下看到下载到本地的文件。
效果如下:
  • 上一篇:
  • 下一篇:
主站蜘蛛池模板: a在线观看免费网址大全 | 欧美日韩a级a | 精品成人毛片一区二区视 | 欧美日韩国产一区二区三区欧 | 日韩精品网址 | 日韩欧美亚洲国产高清在线 | 成人精品一区二区三区中文字幕 | 日本aa级片 | 国产欧美日韩综合在线一 | 精品亚洲成a人在线观看 | 99999久爱视频在线观看 | 国产精品黄网站免费进入 | 成年男女免费大片在线观看 | 78摸视频 在线视频 78摸在线 | 高清一区二区三区免费 | 11111色片| 国产精品日韩一区二区三区 | 国内精品久久国产大陆 | 欧美国产精品久久 | 国产片欧美片亚洲片久久综合 | 成人毛片免费免费 | 碰碰97免费公开在线视频 | 国产三级免费观看 | 久久精品视频5 | 欧美日韩中文国产一区二区三区 | 成人毛片免费网站 | 久久69| 国产精品久久久久a影院 | 国产在线看不卡一区二区 | 狠狠色噜噜狠狠狠狠网站视频 | 成人午夜影院在线观看 | 国产精品一区二区久久精品涩爱 | 国产一区二区三区毛片 | 国产成人久久精品二区三区 | 青青草视频国产 | 国产成人久久精品二区三区 | 久久桃花综合 | 久久亚洲一区二区 | 久久爰www免费人成 久久在线一区 | 国产欧美日韩另类 | 国产精品一区二区手机在线观看 |