cubelabels = "fblrud" levels = ["l"+i for i in range(1,8)] skipped = 0 for s in cubelabels: for l in levels: for v in range(1,999): for h in range(1,999): req = requests.get("http://europe.tiles.fanpic.co/749-2017-cnn/mres_{s}/{l}/{v}/{l}_{s}_{v}_{h}.jpg".format(s=s,l=l,v=v,h=h), stream=True) if req.status_code == 200: with open("{l}_{s}_{v}_{h}.jpg".format(s=s,l=l,v=v,h=h), "wb") as f: for chunk in req: _ = f.write(chunk) print("Done {l}_{s}_{v}_{h}.jpg".format(s=s,l=l,v=v,h=h)) else: print("Skipping on {l}_{s}_{v}_{h}.jpg".format(s=s,l=l,v=v,h=h)) skipped += 1 break if skipped >= 3: skipped = 0 break