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实现sublime3的less编译插件示例
Apr 27 Python
python采用requests库模拟登录和抓取数据的简单示例
Jul 05 Python
在Docker上部署Python的Flask框架的教程
Apr 08 Python
python操作ssh实现服务器日志下载的方法
Jun 03 Python
深入理解Python单元测试unittest的使用示例
Nov 18 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 Python
python字符串格式化方式解析
Oct 19 Python
wxPython实现画图板
Aug 27 Python
PyQT5 emit 和 connect的用法详解
Dec 13 Python
python递归调用中的坑:打印有值, 返回却None
Mar 16 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动态生成JavaScript代码
2009/03/09 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
ie 调试javascript的工具
2009/04/29 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
selenium+python实现自动登录脚本
2018/04/22 Python
python3.6的venv模块使用详解
2018/08/01 Python
wxPython的安装与使用教程
2018/08/31 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
Django中ORM外键和表的关系详解
2019/05/20 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
什么是Python中的顺序表
2020/06/02 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
程序员机试试题汇总
2012/03/07 面试题
初一家长会邀请函
2014/01/31 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书