Python实现豆瓣图片下载的方法


Posted in Python onMay 25, 2015

本文实例讲述了Python实现豆瓣图片下载的方法。分享给大家供大家参考。具体分析如下:

1 用 tk 封装一下

2 用户可以自己输入图片url

download_douban_album
# -*-coding:UTF-8 -*-
import re
import urllib
def count_percent(a, b, c):
  per = 100.0 * a * b / c
  if per > 100:
    per = 100
  print '%.2f%%' % per
def get_url():
  n = [x*18 for x in range(0, 87)]
  url_list = []
  for i in n:
    url = 'http://www.douban.com/photos/album/73174384/?start=%s' % i
    url_list.append(url)
  return url_list
def get_img_url():
  img_url = []
  url = get_url()
  for u in url:
    a = urllib.urlopen(u)
    for line in a.readlines():
      if 'thumb' in line:
        img_url.append(line.strip()[10:-4].replace('thumb', 'photo'))
  return img_url
def download_img():
  download_url = get_img_url()
  for u in download_url:
    urllib.urlretrieve(u, 'd:\\New\\%s' % u.split('/')[-1])
if __name__ == '__main__':
  """a = get_img_url()
  f = open('d:\\thumb.txt', 'w')
  for i in a:
    #j = i.replace('thumb', 'photo')
    f.write(i+'\n')
  f.close()"""
  download_img()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python计算最小优先级队列代码分享
Dec 18 Python
Python自动生产表情包
Mar 17 Python
详解Python多线程Selenium跨浏览器测试
Apr 01 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
python 读入多行数据的实例
Apr 19 Python
Python之读取TXT文件的方法小结
Apr 27 Python
python读取图片并修改格式与大小的方法
Jul 24 Python
python飞机大战pygame碰撞检测实现方法分析
Dec 17 Python
使用Python实现牛顿法求极值
Feb 10 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
Mar 13 Python
Python函数参数分类原理详解
May 28 Python
python如何建立全零数组
Jul 19 Python
深入讲解Python中面向对象编程的相关知识
May 25 #Python
详解详解Python中writelines()方法的使用
May 25 #Python
Python中操作文件之write()方法的使用教程
May 25 #Python
在Python中操作文件之truncate()方法的使用教程
May 25 #Python
Python中tell()方法的使用详解
May 24 #Python
在Python中操作文件之seek()方法的使用教程
May 24 #Python
简单介绍Python中的readline()方法的使用
May 24 #Python
You might like
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
php发送与接收流文件的方法
2015/02/11 PHP
php发送邮件的问题详解
2015/06/22 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
编写Python CGI脚本的教程
2015/06/29 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
python 实现简易的记事本
2020/11/30 Python
业务部门经理岗位职责
2014/02/23 职场文书
贺卡寄语大全
2014/04/11 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
nginx实现动静分离的方法示例
2021/11/07 Servers
深入解读Java三大集合之map list set的用法
2021/11/11 Java/Android
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL