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 切片和range()用法说明
Mar 24 Python
python中合并两个文本文件并按照姓名首字母排序的例子
Apr 25 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
查看Python安装路径以及安装包路径小技巧
Apr 28 Python
Python中利用sqrt()方法进行平方根计算的教程
May 15 Python
python 执行shell命令并将结果保存的实例
May 11 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
Jun 19 Python
Python/ArcPy遍历指定目录中的MDB文件方法
Oct 27 Python
python处理两种分隔符的数据集方法
Dec 12 Python
pandas计算最大连续间隔的方法
Jul 04 Python
python tkinter库实现气泡屏保和锁屏
Jul 29 Python
python中plt.imshow与cv2.imshow显示颜色问题
Jul 16 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实现懒加载的方法
2015/03/07 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
js下写一个事件队列操作函数
2010/07/19 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
医学生个人求职信范文
2013/09/24 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
物业管理毕业生的自我评价
2014/02/17 职场文书
医疗纠纷协议书
2014/04/16 职场文书
人事经理岗位职责
2014/04/28 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
Java使用Unsafe类的示例详解
2021/09/25 Java/Android
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS
排查MySQL生产环境索引没有效果
2022/04/11 MySQL
Java界面编程实现界面跳转
2022/06/16 Java/Android
详解SQL报错盲注
2022/07/23 SQL Server