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实现k均值算法示例(k均值聚类算法)
Mar 16 Python
使用Python获取Linux系统的各种信息
Jul 10 Python
详解Python使用simplejson模块解析JSON的方法
Mar 24 Python
python+django加载静态网页模板解析
Dec 12 Python
python中的文件打开与关闭操作命令介绍
Apr 26 Python
python 重定向获取真实url的方法
May 11 Python
详解python3中tkinter知识点
Jun 21 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
Jul 20 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
Pytorch 如何加速Dataloader提升数据读取速度
May 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入门教程之面向对象基本概念实例分析
2016/09/11 PHP
PHP版微信小店接口开发实例
2016/11/12 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
vue-next/runtime-core 源码阅读指南详解
2019/10/25 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
Python中集合类型(set)学习小结
2015/01/28 Python
Python验证企业工商注册码
2015/10/25 Python
python 自动重连wifi windows的方法
2018/12/18 Python
python如何制作缩略图
2019/04/30 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
Django中create和save方法的不同
2019/08/13 Python
python实现批量修改文件名
2020/03/23 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
新锐科技Java程序员面试题
2016/07/25 面试题
大一自我鉴定范文
2013/10/04 职场文书
上课打牌的检讨书
2014/02/15 职场文书
员工保密承诺书
2014/05/28 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
python实现简单倒计时功能
2021/04/21 Python
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android