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 相关文章推荐
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Dec 04 Python
用Python的Tornado框架结合memcached页面改善博客性能
Apr 24 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
Python中交换两个元素的实现方法
Jun 29 Python
pygame实现打字游戏
Feb 19 Python
TensorFlow绘制loss/accuracy曲线的实例
Jan 21 Python
Django调用百度AI接口实现人脸注册登录代码实例
Apr 23 Python
Python基于pillow库实现生成图片水印
Sep 14 Python
python 如何对logging日志封装
Dec 02 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
Feb 20 Python
关于python类SortedList详解
Sep 04 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
用PHP ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
php服务器的系统详解
2019/10/12 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
一端时间轮换的广告
2006/06/26 Javascript
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
python打包成so文件过程解析
2019/09/28 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
旅游管理毕业生自荐信
2013/11/05 职场文书
后勤采购员岗位职责
2013/12/19 职场文书
学生会干部自荐信
2014/02/04 职场文书
土地转让协议书范本
2014/04/15 职场文书
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android
mysql查找连续出现n次以上的数字
2022/05/11 MySQL