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创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
使用Python编写Linux系统守护进程实例
Feb 03 Python
Python中使用tarfile压缩、解压tar归档文件示例
Apr 05 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
Jul 09 Python
python对excel文档去重及求和的实例
Apr 18 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
python3 实现的对象与json相互转换操作示例
Aug 17 Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 Python
python groupby 函数 as_index详解
Dec 16 Python
Pytorch Tensor的统计属性实例讲解
Dec 30 Python
python 日志 logging模块详细解析
Mar 31 Python
python算的上脚本语言吗
Jun 22 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
TMDPHP 模板引擎使用教程
2012/03/13 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
jquery each()源代码
2011/02/14 Javascript
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
python 基于opencv操作摄像头
2020/12/24 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
小学校园广播稿集锦
2014/10/04 职场文书
档案管理员岗位职责
2015/02/12 职场文书
暑假生活随笔
2015/08/15 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
Python time库的时间时钟处理
2021/05/02 Python
Redis特殊数据类型bitmap位图
2022/06/01 Redis