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解析中国天气网的天气数据
Mar 21 Python
Python标准库urllib2的一些使用细节总结
Mar 16 Python
Python中实现参数类型检查的简单方法
Apr 21 Python
用Python的Flask框架结合MySQL写一个内存监控程序
Nov 07 Python
Python切换pip安装源的方法详解
Nov 18 Python
恢复百度云盘本地误删的文件脚本(简单方法)
Oct 21 Python
Python大数据之从网页上爬取数据的方法详解
Nov 16 Python
简单了解python装饰器原理及使用方法
Dec 18 Python
Python的对象传递与Copy函数使用详解
Dec 26 Python
Python3.7实现验证码登录方式代码实例
Feb 14 Python
关于matplotlib-legend 位置属性 loc 使用说明
May 16 Python
Python reques接口测试框架实现代码
Jul 28 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
PHP自定义函数收代码
2010/08/01 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
悬浮数字的实现案例
2014/02/19 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
深入理解vue-class-component源码阅读
2019/02/18 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
Django Highcharts制作图表
2016/08/27 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
Wilson体育用品官网:美国著名运动器材品牌
2019/05/12 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
华为python面试题
2016/05/03 面试题
年度考核自我评价
2014/01/25 职场文书
就业自我评价
2014/02/04 职场文书
会计岗位描述
2014/02/22 职场文书
诉讼授权委托书
2014/10/15 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
工会积极分子个人总结
2015/03/03 职场文书
村党组织公开承诺书
2015/04/30 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书