python处理blob
时间: 2023-08-03 20:05:15 浏览: 208
Python如何操作Oracle的Blob字段
3星 · 编辑精心推荐
在Python中处理blob可以使用Azure Storage SDK提供的BlockBlobService类。首先,你需要根据account_name和account_key创建一个blob服务。可以使用以下代码创建blob服务\[2\]:
```python
import os
from azure.storage.blob import BlockBlobService
from azure.storage.blob import PublicAccess
account_name = 'xxx' # 这里输入你的account_name
account_key = 'xxx' # 这里为account_key主密钥
endpoint = 'core.chinacloudapi.cn' # 创建blob服务
blockblobservice = BlockBlobService(account_name=account_name, account_key=account_key, endpoint_suffix=endpoint)
```
创建blob服务后,你可以使用blockblobservice的各种方法来处理blob。例如,你可以列出container中的所有blob,并打印它们的名称\[1\]:
```python
blobs = blockblobservice.list_blobs(container_name)
for blob in blobs:
print(blob.name)
```
另外,你还可以下载blob到本地文件夹。使用`get_blob_to_path`方法,指定container_name、blob_name和本地文件路径,即可将blob下载到指定路径\[3\]:
```python
blob_name = 'EDW_DIM_CALENDAR/EDW_DIM_CALENDAR.csv'
local_down_path = 'D:/testcsv/EDW_DIM_CALENDAR/EDW_DIM_CALENDAR-11.csv'
blockblobservice.get_blob_to_path(container_name=container_name, blob_name=blob_name, file_path=local_down_path)
```
这样,你就可以使用Python处理blob了。
#### 引用[.reference_title]
- *1* *2* *3* [使用Python对Blob进行操作](https://blog.csdn.net/qq_33246702/article/details/107319610)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文