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运算符重载用法实例
May 28 Python
详解Python的Django框架中的模版相关知识
Jul 15 Python
在Python的Django框架中显示对象子集的方法
Jul 21 Python
python时间日期函数与利用pandas进行时间序列处理详解
Mar 13 Python
tensorflow 加载部分变量的实例讲解
Jul 27 Python
python爬取盘搜的有效链接实现代码
Jul 20 Python
详解pandas中MultiIndex和对象实际索引不一致问题
Jul 23 Python
python 中的[:-1]和[::-1]的具体使用
Feb 13 Python
python实现跨excel sheet复制代码实例
Mar 03 Python
windows上彻底删除jupyter notebook的实现
Apr 13 Python
Python中SQLite如何使用
May 27 Python
如何解决安装python3.6.1失败
Jul 01 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
中国收音机工业发展史
2021/03/02 无线电
用来给图片加水印的PHP类
2008/04/09 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
PHP7 windows支持
2021/03/09 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
js 小贴士一星期合集
2010/04/07 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
jquery属性过滤选择器使用示例
2013/06/18 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
python实现用户登陆邮件通知的方法
2015/07/09 Python
flask框架视图函数用法示例
2018/07/19 Python
Python正则表达式和元字符详解
2018/11/29 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
创业培训计划书
2014/05/03 职场文书
认错检讨书
2014/10/02 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python