Python 提取gcloud/digitalocean url数据进行签名的改进方法

Python 提取gcloud/digitalocean url数据进行签名的改进方法,python,boto3,Python,Boto3,我有一个python实用程序函数,它提供了一个来自gcp或digitalocean的私有url,并使用boto3库对其进行签名 要签署url,我首先需要知道urlbucket\u id、object\u id和bucketregion,目前我正在使用正则表达式提取这些url。为了解析gcp和digitalocean url,我创建了两个单独的正则表达式,并根据url使用其中一个 我的专用URL具有以下结构: GCP:https://storage.googleapis.com/bucket_i

我有一个python实用程序函数,它提供了一个来自gcp或digitalocean的私有url,并使用boto3库对其进行签名

要签署url,我首先需要知道url
bucket\u id
object\u id
和bucket
region
,目前我正在使用正则表达式提取这些url。为了解析gcp和digitalocean url,我创建了两个单独的正则表达式,并根据url使用其中一个

我的专用URL具有以下结构:

  • GCP:
    https://storage.googleapis.com/bucket_id/object_id
    (区域始终是
    auto
  • 数码海洋:
    https://bucket_id.region.digitaloceanspaces.com/object_id
现在,我的方法工作了,类似于下面的伪代码:

def签名url(url):
如果url中有“digitaloceanspaces.com”:
bucket、region、endpoint、object\u id=extract\u do\u数据(url)#