Python使用正则匹配实现抓图代码分享


Posted in Python onApril 02, 2015

内涵:正则匹配,正则替换,页面抓取,图片保存 。

实用的第一次 Python 代码 参考

#!/usr/bin/env python
import urllib
import re
 
x=0
def getHtml(url):
 page = urllib.urlopen(url)
 html = page.read()
 return html
 
def getImg(html):
 global x
 reg = 'alt=".+?" src="(.+?\.jpg)"'
 imgre = re.compile(reg)
 imglist = re.findall(imgre,html)
 for imgurl in imglist:
  urllib.urlretrieve(re.sub(r',\d+,\d+',',800,450',imgurl),"img/%s.jpg" % x)
  print "\n"+re.sub(r',\d+,\d+',',800,450',imgurl)+"========"+"img/%s.jpg" % x
  x+=1
 
print 'Starting...'
 
pages = range(1,9)
 
for p in pages:
 html = getHtml('http://m.lovebizhi.com/category/7655/%d/' % p)
 print "\n-------------------------page:%d-------------------------------" % p
 getImg(html)
 
print "\nDone!"

以上所述就是本文给大家分享的全部代码了,本人Python菜鸟,第一个作品,希望对大家能有所帮助。

Python 相关文章推荐
在Python中利用Into包整洁地进行数据迁移的教程
Mar 30 Python
python中requests模块的使用方法
Apr 08 Python
Python中用PIL库批量给图片加上序号的教程
May 06 Python
pandas.dataframe按行索引表达式选取方法
Oct 30 Python
解决python3中的requests解析中文页面出现乱码问题
Apr 19 Python
python登录WeChat 实现自动回复实例详解
May 28 Python
python实现基于朴素贝叶斯的垃圾分类算法
Jul 09 Python
Django接收自定义http header过程详解
Aug 23 Python
django框架中间件原理与用法详解
Dec 10 Python
tensorflow实现测试时读取任意指定的check point的网络参数
Jan 21 Python
Python Opencv实现单目标检测的示例代码
Sep 08 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 Python
用Python展示动态规则法用以解决重叠子问题的示例
Apr 02 #Python
Python编写百度贴吧的简单爬虫
Apr 02 #Python
用Python制作简单的钢琴程序的教程
Apr 01 #Python
仅利用30行Python代码来展示X算法
Apr 01 #Python
探究数组排序提升Python程序的循环的运行效率的原因
Apr 01 #Python
用Python编写分析Python程序性能的工具的教程
Apr 01 #Python
对Python新手编程过程中如何规避一些常见问题的建议
Apr 01 #Python
You might like
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
php用正则表达式匹配中文实例详解
2013/11/06 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
JQuery里选择超链接的实现代码
2011/05/22 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
javascript控制台详解
2015/06/25 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
微信小程序实现带放大效果的轮播图
2020/05/26 Javascript
Python多线程编程简单介绍
2015/04/13 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
python获取酷狗音乐top500的下载地址 MP3格式
2018/04/17 Python
python 图像平移和旋转的实例
2019/01/10 Python
浅析Django中关于session的使用
2019/12/30 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
高中数学教师求职信
2013/10/30 职场文书
怎么写自荐书范文
2014/02/12 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
材料物理专业求职信
2014/09/01 职场文书
2014年村官工作总结
2014/11/24 职场文书
2014年车间主任工作总结
2014/12/10 职场文书