- json文件
- 提取json中的url并将图像下载到本地
import sys
import os
import argparse
import json
from urllib.request import urlretrieve
def parse_arguments(argv):
parser = argparse.ArgumentParser()
parser.add_argument('--input_json',type=str,default='./test1.json',\
help='input json file')
parser.add_argument('--output_dir',type=str,default='./output',\
help='output dir')
return parser.parse_args(argv)
def main(args):
if not os.path.exists(args.output_dir):
os.makedirs(args.output_dir)
with open(args.input_json, 'r', encoding='utf-8') as f:
data = json.load(f)
print('data length:', len(data))
for i in range(len(data)):
#print(data[i]['src'])
try:
print('trying to get %s' % data[i]['src'])
filename = os.path.basename(data[i]['src'])
urlretrieve(data[i]['src'], os.path.join(args.output_dir,
filename ))
except:
print('Warning: Could not download image %s' % data[i]['src'])
if __name__ == '__main__':
main(parse_arguments(sys.argv[1:]))