python获取糗百图片代码实例


Posted in Python onDecember 18, 2013
from sgmllib import SGMLParser
import urllib2
class sgm(SGMLParser):
    def reset(self):
        SGMLParser.reset(self)
        self.srcs=[]
        self.ISTRUE=True
    def start_div(self,artts):
        for k,v in artts:
            if v=="author":
                self.ISTRUE=False
    def end_div(self):
        self.ISTRUE=True
    def start_img(self,artts):
        for k,v in artts:
            if k=="src" and self.ISTRUE==True:
                self.srcs.append(v)
    def download(self):
        for src in self.srcs:
            f=open(src[-12:],"wb")
            print src
            img=urllib2.urlopen(src)
            f.write(img.read())
            f.close()
sgm=sgm()
for page in range(1,500):
    url="http://www.qiushibaike.com/late/page/%s?s=4622726" % page
    data=urllib2.urlopen(url).read()
    sgm.feed(data)
    sgm.download()
Python 相关文章推荐
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
Jul 27 Python
Python实现excel转sqlite的方法
Jul 17 Python
Python随机函数random()使用方法小结
Apr 29 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
Django中信号signals的简单使用方法
Jul 04 Python
利用Python模拟登录pastebin.com的实现方法
Jul 12 Python
Python collections模块使用方法详解
Aug 28 Python
执行Django数据迁移时报 1091错误及解决方法
Oct 14 Python
基于python3 的百度图片下载器的实现代码
Nov 05 Python
python标准库sys和OS的函数使用方法与实例详解
Feb 12 Python
python中os包的用法
Jun 01 Python
Python爬虫制作翻译程序的示例代码
Feb 22 Python
python算法学习之计数排序实例
Dec 18 #Python
python算法学习之基数排序实例
Dec 18 #Python
python算法学习之桶排序算法实例(分块排序)
Dec 18 #Python
python计算最大优先级队列实例
Dec 18 #Python
python计算最小优先级队列代码分享
Dec 18 #Python
python查找第k小元素代码分享
Dec 18 #Python
python获取beautifulphoto随机某图片代码实例
Dec 18 #Python
You might like
php实现简单加入购物车功能
2017/03/07 PHP
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
js实现星星打分效果
2020/07/05 Javascript
js实现购物车商品数量加减
2020/09/21 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
详解python分布式进程
2018/10/08 Python
python实现简单日期工具类
2019/04/24 Python
python Kmeans算法原理深入解析
2019/08/23 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
活动总结报告格式
2014/05/09 职场文书
2014年医院工作总结
2014/11/20 职场文书
企业2014年度工作总结
2014/12/10 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
Redis高并发缓存架构性能优化
2022/05/15 Redis