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通过pil模块将raw图片转换成png图片的方法
Mar 16 Python
python实现搜索本地文件信息写入文件的方法
Feb 22 Python
Python中with及contextlib的用法详解
Jun 08 Python
python+selenium实现163邮箱自动登陆的方法
Dec 31 Python
好的Python培训机构应该具备哪些条件
May 23 Python
python ChainMap的使用和说明详解
Jun 11 Python
java中的控制结构(if,循环)详解
Jun 26 Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
Dec 30 Python
Pycharm常用快捷键总结及配置方法
Nov 14 Python
Restful_framework视图组件代码实例解析
Nov 17 Python
python 统计list中各个元素出现的次数的几种方法
Feb 20 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面向对象全攻略 (五) 封装性
2009/09/30 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
PHP读取Excel类文件
2017/05/15 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
Jquery 数组操作大全个人总结
2013/11/13 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
基于python实现百度翻译功能
2019/05/09 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
优秀求职信
2014/05/29 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
感恩节寄语2015
2015/03/24 职场文书
2016年精神文明建设先进个人事迹材料
2016/02/29 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
Python pygame实现中国象棋单机版源码
2021/06/20 Python
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB