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 相关文章推荐
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 Python
Python自动连接ssh的方法
Mar 07 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
python 显示数组全部元素的方法
Apr 19 Python
Python subprocess模块功能与常见用法实例详解
Jun 28 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
Python docx库用法示例分析
Feb 16 Python
python线程的几种创建方式详解
Aug 29 Python
使用python实现离散时间傅里叶变换的方法
Sep 02 Python
python和php哪个更适合写爬虫
Jun 22 Python
利用Python多线程实现图片下载器
Mar 25 Python
python中urllib包的网络请求教程
Apr 19 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
跟老齐学Python之做一个小游戏
2014/09/28 Python
Python计算已经过去多少个周末的方法
2015/07/25 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
管理科学大学生求职信
2013/11/13 职场文书
护士自我评价范文
2014/01/25 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang