加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Python 操作 Azure Blob Storage

发布时间:2020-12-15 08:16:28 所属栏目:安全 来源:网络整理
导读:pip install azure-storage create_blob_from_path create_blob_from_stream create_blob_from_bytes create_blob_from_text azure.storage.blob azure.storage.blob mystoragename = span style="color: #800000"" span style="color: #800000"xxxx span st

pip install azure-storage

create_blob_from_path create_blob_from_stream create_blob_from_bytes create_blob_from_text

azure.storage.blob azure.storage.blob mystoragename = <span style="color: #800000">"<span style="color: #800000">xxxx<span style="color: #800000">"<span style="color: #000000">
mystoragekey
= <span style="color: #800000">"
<span style="color: #800000">yyyy<span style="color: #800000">"<span style="color: #000000">
blob_service = BlockBlobService(account_name=mystoragename,account_key=<span style="color: #000000">mystoragekey)

blob_service.create_blob_from_path(
<span style="color: #800000">'<span style="color: #800000">nickcon<span style="color: #800000">'<span style="color: #000000">,<span style="color: #800000">'<span style="color: #800000">myblobcortana.jpg<span style="color: #800000">'<span style="color: #000000">,<span style="color: #800000">'<span style="color: #800000">cortana-wallpaper.jpg<span style="color: #800000">'<span style="color: #000000">,content_settings=ContentSettings(content_type=<span style="color: #800000">'<span style="color: #800000">image/jpg<span style="color: #800000">'))

azure.storage.blob azure.storage.blob mystoragename = <span style="color: #800000">"<span style="color: #800000">xxxx<span style="color: #800000">"<span style="color: #000000">
mystoragekey
= <span style="color: #800000">"
<span style="color: #800000">yyyy<span style="color: #800000">"<span style="color: #000000">
blob_service = BlockBlobService(account_name=mystoragename,account_key=<span style="color: #000000">mystoragekey)

blob_service.set_container_acl(<span style="color: #800000">'<span style="color: #800000">nickcon<span style="color: #800000">',public_access=PublicAccess.Container)

generator = blob_service.list_blobs( blob (blob.name)

blob_service.get_blob_to_path(,,)

blob_service.delete_blob(,)

azure.storage.blob mystoragename = <span style="color: #800000">"<span style="color: #800000">xxxx<span style="color: #800000">"<span style="color: #000000">
mystoragekey
= <span style="color: #800000">"<span style="color: #800000">yyyy<span style="color: #800000">"<span style="color: #000000">
blob_service = BlockBlobService(account_name=mystoragename,account_key=<span style="color: #000000">mystoragekey)

<span style="color: #008000">#<span style="color: #008000"> 下载一个 Blob Container 中的所有文件
<span style="color: #0000ff">def<span style="color: #000000"> downloadFilesInContainer(blobContainName):
generator =<span style="color: #000000"> blob_service.list_blobs(blobContainName)
<span style="color: #0000ff">for blob <span style="color: #0000ff">in<span style="color: #000000"> generator:
<span style="color: #008000">#<span style="color: #008000"> 获得 Blob 文件的目录路径
blobDirName =<span style="color: #000000"> os.path.dirname(blob.name)
<span style="color: #008000">#<span style="color: #008000"> 把 Blob Container 的名称也添加为一级目录
newBlobDirName =<span style="color: #000000"> os.path.join(blobContainName,blobDirName)
<span style="color: #008000">#<span style="color: #008000"> 检查文件目录是否存在,不存在就创建
<span style="color: #0000ff">if <span style="color: #0000ff">not<span style="color: #000000"> os.path.exists(newBlobDirName):
os.makedirs(newBlobDirName)
localFileName =<span style="color: #000000"> os.path.join(blobContainName,blob.name)
blob_service.get_blob_to_path(blobContainName,blob.name,localFileName)

<span style="color: #008000">#<span style="color: #008000"> 获得用户所有的 Blob Container
containerGenerator =<span style="color: #000000"> blob_service.list_containers()
<span style="color: #0000ff">for con <span style="color: #0000ff">in<span style="color: #000000"> containerGenerator:
downloadFilesInContainer(con.name)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读