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使用arcpy.mapping模块批量出图
Mar 06 Python
简单了解Python中的几种函数
Nov 03 Python
python使用正则表达式替换匹配成功的组
Nov 17 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
May 04 Python
python实现黑客字幕雨效果
Jun 21 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
基于Python对数据shape的常见操作详解
Dec 25 Python
Django之创建引擎索引报错及解决详解
Jul 17 Python
Python 实现顺序高斯消元法示例
Dec 09 Python
python 实现rolling和apply函数的向下取值操作
Jun 08 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
PyTorch的Debug指南
May 07 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
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
php日历制作代码分享
2014/01/20 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
jquery操作 iframe的方法
2014/12/03 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
python装饰器使用方法实例
2013/11/21 Python
bat和python批量重命名文件的实现代码
2016/05/19 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
PyQt5实现下载进度条效果
2018/04/19 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
详解Python的循环结构知识点
2019/05/20 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
Django中modelform组件实例用法总结
2020/02/10 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
python中str内置函数用法总结
2020/12/27 Python
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
公务员保密承诺书
2014/03/27 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸