python根据cvs表中的链接建立文件下载图片

 1 import csv
 2 import os
 3 import requests
 4 def urllib_download(IMAGE_URL,img_name):  
 5     from urllib.request import urlretrieve  
 6     urlretrieve(IMAGE_URL, img_name+'/'+img_name+'.jpg')
 7 def request_download(IMAGE_URL,img_name,img_p):       
 8     r = requests.get(IMAGE_URL)
 9     print(r.status_code)
10     with open(img_p+'/'+img_name+'.jpg','wb') as f:  
11         f.write(r.content)          
12 
13 def mkdir(path):
14     # 引入模块
15 
16  
17     # 去除首位空格
18     path=path.strip()
19     # 去除尾部 \ 符号
20     path=path.rstrip("\\")
21  
22     # 判断路径是否存在
23     # 存在     True
24     # 不存在   False
25     isExists=os.path.exists(path)
26  
27     # 判断结果
28     if not isExists:
29         # 如果不存在则创建目录
30         # 创建目录操作函数
31         os.makedirs(path) 
32  
33         print (path+' 创建成功')
34         return True
35     else:
36         # 如果目录存在则不创建,并提示目录已存在
37         print (path+' 目录已存在')
38         return False
39     
40 csvz_reader=csv.reader(open('dat.csv',encoding='ansi'))
41 for ro in csvz_reader:  
42     print (ro[1].split()[0])
43     #mkdir(ro[0])
44     L_URL =  ro[1].split()
45     for i in L_URL:
46         IMAGE_URL=i
47         if IMAGE_URL:
48             print(IMAGE_URL+ro[0]+str(L_URL.index(i))+ro[0])
49             request_download(IMAGE_URL,ro[0],'pic')
50         else:
51             print ('不存在')

 

posted @ 2019-07-04 14:46  开花的树  阅读(457)  评论(0)    收藏  举报