我试图使用Python在azure存储中创建blob容器。我正在使用MSDN提供的文档在我的python程序中集成azure blob存储。
代码如下:
connectStr = <connString>
blobServiceClient = BlobServiceClient.from_connection_string(connectStr)
containerName = "quickstart-azureStorage"
localFileName = "quickstart-1.txt"
blobClient = blobServiceClient.create_container(containerName)
create_container()
第一次创建blob容器,但第二次就出错了。
blobClient = blobServiceClient.get_blob_client(container=containerName, blob=localFileName)
if blobClient:
print("blob already exists")
else:
print("blob not exists")
RequestId:<requestId>
Time:2019-12-04T06:59:03.1459600Z
ErrorCode:ContainerAlreadyExists
Error:None
如果您使用的是12.8
之前的Azure-storage-blob
版本,那么可能的解决方案是使用get_container_properties函数,如果容器不存在,该函数将出错。
该解决方案在12.0.0
版本中进行了测试。
from azure.storage.blob import ContainerClient
container = ContainerClient.from_connection_string(connectStr, 'foo')
try:
container_properties = container.get_container_properties()
# Container foo exists. You can now use it.
except Exception as e:
# Container foo does not exist. You can now create it.
container.create_container()
如果您正在使用12.8
之后的Azure-storage-blob
版本,那么您可以简单地使用exist函数,如果容器存在,该函数将返回true,如果容器不存在,则返回false。
from azure.storage.blob import ContainerClient
container = ContainerClient.from_connection_string(connectStr, 'foo')
if container.exists():
# Container foo exists. You can now use it.
else:
# Container foo does not exist. You can now create it.
container.create_container()
我正在处理一个Azure存储项目,其中我需要在容器中上传和下载blob,并在列表框中列出容器和blob。我无法在我的列表框中显示容器和blob。 最后是我调用上传、下载和列表方法的接口背后的代码:
我刚刚创建了一个Azure应用服务来托管一个Web应用程序,我想打开应用程序日志记录。我已经在应用程序本身中启用了它。 使用Azure门户,我试图配置应用程序以在诊断日志下进行日志记录,但在我创建了一个新的存储帐户来保存日志blob后,它不允许我在存储帐户中创建具有blob访问权限的容器。我一直从门户网站上收到“错误:Error”。我还尝试创建一个文件容器,但失败了,出现了相同的错误。 为什么我不
因为这一天大部分时间都在工作,我想知道这是底层Azure文件系统中的某种同步问题,还是其他一些不可见的问题? 任何建议,故障排除提示等,我们将不胜感激。
Azure函数存储帐户Blob容器触发器 在我们的一个用例中,我正在为具有以下条件的存储帐户容器中的任何活动寻找Azure函数触发器 < li >具有特定命名约定的容器(名称如xxxx-input) < li >它应该自动检测是否创建了新的容器(具有特定的命名约定) < li>
下面是我的代码:
我将一些电子邮件附件保存到Azure Blob中。 我现在正在尝试编写一个Azure Functions应用程序,它将连接到blob存储,运行一些脚本并重新保存文件。 但是,在为函数选择存储帐户时,我无法选择我的blob存储帐户。 我上了网站,上面写着: 创建函数应用时,必须创建或链接到支持 Blob、队列和表存储的常规用途 Azure 存储帐户。某些存储帐户不支持队列和表。这些帐户包括仅 blo