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读取注册表中值的方法
Apr 08 Python
pip 错误unused-command-line-argument-hard-error-in-future解决办法
Jun 01 Python
Python操作MongoDB数据库PyMongo库使用方法
Apr 27 Python
初步解析Python下的多进程编程
Apr 28 Python
在Python中用has_key()方法查找键是否存在的教程
May 21 Python
Python基于Floyd算法求解最短路径距离问题实例详解
May 16 Python
用Python实现筛选文件脚本的方法
Oct 27 Python
django框架自定义模板标签(template tag)操作示例
Jun 24 Python
如何运行带参数的python脚本
Nov 15 Python
python实现飞船大战
Apr 24 Python
Python爬虫之Spider类用法简单介绍
Aug 04 Python
Python 实现二叉查找树的示例代码
Dec 21 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
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
Django日志模块logging的配置详解
2017/02/14 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
Python实现购物车购物小程序
2018/04/18 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
在求职信中如何凸显个人优势
2013/10/30 职场文书
法律六进活动方案
2014/03/13 职场文书
开业典礼主持词
2014/03/21 职场文书
经销商年会策划方案
2014/05/29 职场文书
商场父亲节活动方案
2014/08/27 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书