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中optparse模块使用浅析
Jan 01 Python
Python将阿拉伯数字转换为罗马数字的方法
Jul 10 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
Jan 20 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
Python网络爬虫项目:内容提取器的定义
Oct 25 Python
Python语言进阶知识点总结
May 28 Python
python实现读取excel文件中所有sheet操作示例
Aug 09 Python
python打印直角三角形与等腰三角形实例代码
Oct 20 Python
Python调用接口合并Excel表代码实例
Mar 31 Python
python thrift 实现 单端口多服务的过程
Jun 08 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 02 Python
只用50行Python代码爬取网络美女高清图片
Jun 02 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正则匹配汉字的方法介绍
2013/04/25 PHP
mac下安装nginx和php
2013/11/04 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
jquery 插件开发方法小结
2009/10/23 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
json数据的列循环示例
2013/09/06 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
使用taro开发微信小程序遇到的坑总结
2019/04/08 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
python中字符串变二维数组的实例讲解
2018/04/03 Python
Python小进度条显示代码
2019/03/05 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
Java中实现多态的机制
2015/08/09 面试题
灵泰克Java笔试题
2016/01/09 面试题
中专自荐信
2013/10/13 职场文书
报告会主持词
2014/04/02 职场文书
安全生产计划书
2014/05/04 职场文书
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python