制限を超えているため、reddit API サービスからの「HTTP ERROR 502」を処理しようとしています
だから私は次のコードスニペットで再接続しようとしています:
import urllib
import urllib.request
from urllib.error import URLError, HTTPError
from urllib.request import Request, urlopen
try:
with urllib3.request.urlopen(submission.url) as url:
arr = np.asarray(bytearray(url.read()), dtype=np.uint8)
rgb_img = cv2.imdecode(arr, -1)
cv2.imwrite(os.path.join('image_data',str(unique_name)+".jpg"),rgb_img)
except HTTPError as e:
if e.code == 502:
@retry(urllib.URLError, tries=4, delay=3, backoff=2)
def urlopen_with_retry():
return urllib.urlopen(submission.url)
urlopen_with_retry()
else:
print ('Failure: ' + str(e.reason))
しかし、これは機能せず、「再試行」が urlibに見つからないというエラーが発生します
この HTTP 500 っぽいエラーを適切に処理するにはどうすればよいですか?