爬虫学习--下载图片

1.主要用到了urllib和re库

2.利用urllib.urlopen()函数获得页面源代码

3.利用正则匹配图片类型,当然正则越准确,下载的越多

4.利用urllib.urlretrieve()下载图片,并且可以重新命名,利用%S

5.应该是运营商有所限制,所以未能下载全部的图片,不过还是OK的

URL分析:

源码:

#coding=utf-8
import re
import urllib
def getHtml(url):
page=urllib.urlopen(url)
html=page.read();
return html
def getImage(html):
reg=r'src="(.*?\.jpg)" size'
imgre=re.compile(reg)
imgeList =re.findall(imgre,html)
x=0
for image in imgeList:
urllib.urlretrieve(image,'%s_hhh.jpg' % x)
x+=1
html=getHtml("https://tieba.baidu.com/p/5256641773")
getImage(html)

最新文章

  1. 最简单的轮播广告(原生JS)
  2. Java语言中的volatile变量
  3. 【UVA 1451】Average
  4. EF Code First DataAnnotations
  5. Fibonacci sequence 求余数
  6. 无限大整数相加算法的C语言源代码
  7. 通过jquery获取后台传过来的值进行全选
  8. 讲讲金融业务(一)--自助结算终端POS
  9. WinForm - 两个窗体之间的方法调用
  10. Boot Sector - Hello world
  11. JavaScript总体的介绍【JavaScript介绍、定义函数方式、对象类型、变量类型】
  12. jquery mobile小案例
  13. 使用Travis CI自动部署博客到github pages和coding pages
  14. Chart Parser 中 Earley's 算法的应用
  15. scrapy基础 之 爬虫入门:先用urllib2来跑几个爬虫
  16. Android Studio 设置字体
  17. jQuery中click事件多次触发解决方案
  18. api.execScript
  19. OA项目实战学习(7)——初始化数据&权限配置显示
  20. ASP.NET MVC 获取计算机字体

热门文章

  1. android常用Linux命令
  2. 20.Class的继承
  3. Steps to install Docker on Manjaro 16.10--转
  4. java多线程--------深入分析 ThreadLocal 内存泄漏问题
  5. text-align真的只是让文本居中吗?
  6. TLD(Tracking-Learning-Detection)一种目标跟踪算法
  7. ubuntu上安装R的时候遇到的问题总结
  8. Virtualbox/Vagrant安装
  9. Java - 谨慎实现Comparable接口
  10. IntelliJ IDEA 2018.3 安装+永久激活[Windows]