python 批量下载图片_Python 批量下载图片示例
使用Python find函數和urllib下載圖片。
A:#!/usr/bin/env?python
import?time
import?urllib
i?=?0
url?=?['']*10
name?=?['']*10
con?=?urllib.urlopen('http://www.ithome.com/html/bizhi/164396.htm').read()
src?=?con.find(r'/newsuploadfiles')
end?=?con.find(r'.jpg',src)
name[0]?=?con[src?+24?:end?+1]
while?src?!=?-1?and?end?!=?-1?and?i?
url[0]?=?con[src?-21?:end?+4]
src?=?con.find(r'/newsuploadfiles',end)
end?=?con.find(r'.jpg',src)
content?=?urllib.urlopen(url[0]).read()
open(r'img/'+?name[0]+'jpg','w+').write(content)
name[0]?=?con[src?+24?:end?+1]
print?url[0]
time.sleep(3)
i?=?i?+?1
else:
print?"Download?Over!"
B:#!/usr/bin/env?python
import?re
import?urllib
def?getHtml(url):
page?=?urllib.urlopen(url)
html?=?page.read()
return?html
def?getImg(html):
reg?=?r'data-original="(.+?\.jpg)"?/>'
imgre?=?re.compile(reg)
imglist?=?re.findall(imgre,html)
i?=?0
for?imgurl?in?imglist:
name?=?imgurl[45:]
print?name
content?=?urllib.urlopen(imgurl).read()
open(r'tmp/'?+?name,'w+').write(content)
i?=?i?+?1
html?=?getHtml("http://www.ithome.com/html/bizhi/164396.htm")
print?getImg(html)
總結
以上是生活随笔為你收集整理的python 批量下载图片_Python 批量下载图片示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国电商霸榜西班牙,阿里Miravia、
- 下一篇: chm文件打开,有目录没有内容