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使用reportlab画图示例(含中文汉字)
Dec 03 Python
Python3处理文件中每个词的方法
May 22 Python
Python中的连接符(+、+=)示例详解
Jan 13 Python
Python创建xml文件示例
Mar 22 Python
PyQt5利用QPainter绘制各种图形的实例
Oct 19 Python
Python搭建FTP服务器的方法示例
Jan 19 Python
Python科学计算包numpy用法实例详解
Feb 08 Python
用TensorFlow实现多类支持向量机的示例代码
Apr 28 Python
Python基于百度云文字识别API
Dec 13 Python
Python动态语言与鸭子类型详解
Jul 01 Python
PyTorch使用cpu加载模型运算方式
Jan 13 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 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
用Zend Encode编写开发PHP程序
2010/02/21 PHP
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
2017/07/14 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
[00:10]神之谴戒
2019/03/06 DOTA
Python正则表达式教程之一:基础篇
2017/03/02 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
python中dict()的高级用法实现
2019/11/13 Python
Python json格式化打印实现过程解析
2020/07/21 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
小学教师自我鉴定
2013/11/07 职场文书
工程造价专业求职信
2014/07/17 职场文书
信访维稳工作汇报
2014/10/27 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python