2016-10-02 1 views
-1

이 코드를 사용하여 Python 3을 실행하면이 404 오류를 잡을 수 없습니다. 이미지가 발견되지 않는 경우, urllib.error.HTTPError: HTTP Error 404: Not Founddl_image = urllib.request.urlretrieve(cam_url, "thumbnail" + str(1 + img_num[0]) + ".jpg")에서 발생 :urllib을 잡지 못함 404 이미지를 다운로드 할 때 오류가 발생했습니다

import requests 
# import json 
# import re 
import random 
import urllib 
def random_cam(img_num=[0]): 
    cam_url = url + camera_IDs[img_num[0]] + trailing_url 
    dl_image = urllib.request.urlretrieve(cam_url, "thumbnail" + str(1 + img_num[0]) + ".jpg") 
    if img_num == [0]: # makes sure to only shuffle camera order once to avoid duplicate camera thumbnails 
     random.shuffle(camera_rand) 
    try: 
     dl_image 
    except urllib.error.HTTPError: 
     print ("image not found or camera is offline") 
     img_num[0] += 2 # skip over index that throws an error and download next image in line 
     dl_image 
    else: 
     print (cam_url) 
     img_num[0] += 1 
     return img_num[0] 
+0

그 라인 전에 try 문을 배치

dl_image = urllib.request.urlretrieve(cam_url, "thumbnail" + str(1 + img_num[0]) + ".jpg") 

에서 발생? – WildCard

+0

'dl_image = urllib.request.urlretrieve (cam_url, "thumbnail"+ str (1 + img_num [0]) + ".jpg") :'오류가 발생했습니다. – JRodDynamite

+0

@JRodDynamite 그게 다야! 해결책이 내 앞에 바로있을 때 머리 위로 두드려서 대답을 게시하고 받아 들일 것입니다. –

답변

1

오류는 단순히 당신이 역 추적을 게시 할 수