【问题标题】:Uploading csv files to azure container using SAS URI in python?在 python 中使用 SAS URI 将 csv 文件上传到 azure 容器?
【发布时间】:2020-12-09 18:56:39
【问题描述】:

我正在尝试仅使用 SAS URI 将文件上传到 azure。我找到了使用 C# 的方法,但没有找到使用 python 的解决方案。我发现使用 python 的唯一解决方案是在 blockblobservice 中输入帐户名称和帐户密钥作为参数。这是一个示例Upload image to azure blob storage using python,但我试图避免使用此解决方案。是否有仅使用 SAS URI 将 csv 文件上传到 azure 的特定方法?谢谢你的帮助:)

【问题讨论】:

标签: python azure


【解决方案1】:

这可能会有所帮助: https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-python#upload-blobs-to-a-container

使用 Python SDK for Azure Storage 显示示例

【讨论】:

    【解决方案2】:

    如果您使用的是最新的python blob sdk azure-storage-blob 12.4.0,那么您可以使用如下代码(请根据您的需要随意修改代码):

    from azure.storage.blob import BlobClient
    
    upload_file_path="d:\\a11.csv"
    sas_url="https://xxx.blob.core.windows.net/test5/a11.csv?sastoken"
    
    client = BlobClient.from_blob_url(sas_url)
    
    with open(upload_file_path,'rb') as data:
        client.upload_blob(data)
    
    print("**file uploaded**")
    

    这是测试结果:

    【讨论】:

      猜你喜欢
      • 2019-11-19
      • 1970-01-01
      • 2016-11-17
      • 2019-12-01
      • 2019-09-11
      • 2019-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多