From 79e909b9c4a4021fb24eb0c86ec6e60f10609e27 Mon Sep 17 00:00:00 2001 From: libertyzhu Date: Thu, 8 Aug 2024 10:08:08 +0800 Subject: [PATCH] update demo --- demo/get_presigned_url.py | 48 ++++++++++++++++++++++++++++++++------- 1 file changed, 40 insertions(+), 8 deletions(-) diff --git a/demo/get_presigned_url.py b/demo/get_presigned_url.py index ccd2272e..db93b054 100644 --- a/demo/get_presigned_url.py +++ b/demo/get_presigned_url.py @@ -5,6 +5,7 @@ import os import logging import requests +import time # 正常情况日志级别使用 INFO,需要定位时可以修改为 DEBUG,此时 SDK 会打印和服务端的通信信息 logging.basicConfig(level=logging.INFO, stream=sys.stdout) @@ -76,8 +77,16 @@ print(url) # 使用上传 URL -response = requests.put(url=url, data=b'123') -print(response) +retry = 1 # 简单重试1次 +for i in range(retry + 1): + response = requests.put(url=url, data=b'123') + if response.status_code == 400 or response.status_code >= 500: # 只对400和5xx错误码进行重试 + time.sleep(1) # 延迟 1s 后再重试 + continue + # 请求结束, 打印结果并退出循环 + print(response) + break + '''生成下载预签名 URL ''' @@ -136,8 +145,16 @@ print(url) # 使用下载URL -response = requests.get(url) -print(response) +retry = 1 # 简单重试1次 +for i in range(retry + 1): + response = requests.get(url) + if response.status_code == 400 or response.status_code >= 500: # 只对400和5xx错误码进行重试 + time.sleep(1) # 延迟 1s 后再重试 + continue + # 请求结束, 打印结果并退出循环 + print(response) + break + '''使用临时密钥生成下载预签名 URL ''' @@ -157,8 +174,16 @@ print(url) # 使用下载 URL -response = requests.get(url) -print(response) +retry = 1 # 简单重试1次 +for i in range(retry + 1): + response = requests.get(url) + if response.status_code == 400 or response.status_code >= 500: # 只对400和5xx错误码进行重试 + time.sleep(1) # 延迟 1s 后再重试 + continue + # 请求结束, 打印结果并退出循环 + print(response) + break + '''生成下载对象的预签名 URL ''' @@ -222,5 +247,12 @@ print(url) # 使用下载 URL -response = requests.get(url) -print(response) \ No newline at end of file +retry = 1 # 简单重试1次 +for i in range(retry + 1): + response = requests.get(url) + if response.status_code == 400 or response.status_code >= 500: # 只对400和5xx错误码进行重试 + time.sleep(1) # 延迟 1s 后再重试 + continue + # 请求结束, 打印结果并退出循环 + print(response) + break