def process_img(urls): dir_ = os.path.join(RESOURCE_BASE_URL, "collect/img") FileUtil.mkdirs(dir_) if isinstance(urls, basestring): urls = [[urls]] filepath = [] for i, row in enumerate(urls): p = [] for j, url in enumerate(row): filename = FileUtil.getfilename(url) filepath0 = os.path.join(dir_, filename) try: r = requests.get(url, timeout=1) if r.status_code == 200: img = Image.open(StringIO(r.content)) if img.mode != "RGB": img = img.convert("RGB") img.save(filepath0) p.append(filepath0) except requests.exceptions.Timeout, requests.exceptions.ConnectionError: print "Timeout" filepath.append(p)