各位用户为了找寻关于Python实现豆瓣图片下载的方法的资料费劲了很多周折。这里教程网为您整理了关于Python实现豆瓣图片下载的方法的相关资料,仅供查阅,以下为您介绍关于Python实现豆瓣图片下载的方法的详细内容
本文实例讲述了Python实现豆瓣图片下载的方法。分享给大家供大家参考。具体分析如下:
1 用 tk 封装一下
2 用户可以自己输入图片url
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37download_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程序设计有所帮助。