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中对列表排序实例
Jan 04 Python
Python判断两个对象相等的原理
Dec 12 Python
python删除服务器文件代码示例
Feb 09 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
Python基本数据结构之字典类型dict用法分析
Jun 08 Python
应用OpenCV和Python进行SIFT算法的实现详解
Aug 21 Python
pyqt5、qtdesigner安装和环境设置教程
Sep 25 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
Oct 23 Python
python获取依赖包和安装依赖包教程
Feb 13 Python
在Python IDLE 下调用anaconda中的库教程
Mar 09 Python
如何用Python编写一个电子考勤系统
Feb 08 Python
python文件名批量重命名脚本实例代码
Apr 22 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
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
php图片上传类 附调用方法
2016/05/15 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
vue--vuex详解
2019/04/15 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
jquery实现拖拽添加元素功能
2020/12/01 jQuery
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
利用python 读写csv文件
2020/09/10 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
Europcar西班牙:全球汽车租赁领域的领导者
2018/09/17 全球购物
巴西购物网站:Onofre Agora
2020/06/08 全球购物
医药专业应届毕业生求职信范文
2014/01/01 职场文书
会议邀请函范文
2014/01/09 职场文书
高校十八大报告感想
2014/01/27 职场文书
社会公德演讲稿
2014/05/20 职场文书
公司活动总结怎么写
2014/06/25 职场文书
班主任寄语2015
2015/02/26 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL
教你一步步实现一个简易promise
2021/11/02 Javascript