python - 如何防止 Google Cloud Storage 两次执行请求?
问题描述
我有以下代码来检索一个 GCS“文件夹”中所有文件的签名 URL:
def generate_signed_url_from_account(account):
""" Takes account and creates signed URLS from GCS Pictures """
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = 'Google_cloud.json'
signed_urls = []
client = storage.Client()
for blob in client.list_blobs(BUCKET_NAME, prefix=("images/" + account)):
url = blob.generate_signed_url(
version="v4",
# This URL is valid for 30 minutes
expiration=datetime.timedelta(minutes=30),
# Allow GET requests using this URL.
method="GET",
)
signed_urls.append(url)
signed_urls = natsorted(signed_urls)
return signed_urls
但是当我执行它时,我得到了两次结果。这使整个操作的时间加倍,在这种情况下,时间对我来说至关重要
所以当我这样做时:
urls = generate_signed_url_from_account('test_account')
print(len(urls))
终端打印:
418
418
我怎样才能解决这个问题?
解决方案
推荐阅读
- azure - 如何在 Azure Synapse 中创建通用数据流
- javascript - 借助 RegEx 在 JavaScript 中获取不带格式标记的字符串
- python-3.x - 从 OpenCV 中的 DMatch 列表中获取位置和旋转信息?
- solidity - IUniswapV2Router02.swapExactTokensForTokens 在智能合约中失败
- java - Windows 上的 HEC HMS 和 GDAL 配置
- python - 对整个数据框的 Python Pandas 条件操作
- c++ - Mifare 1K 分两块写入数据
- python - Python:如何用另一个 csv 文件列替换一次 csv 文件列?
- r - 跨多个表的多列操作
- python - 在 pyspark 中不断更新数据框的递归函数