gpt4 book ai didi

python - 将新文本数据添加到 Azure 中的现有 Blob

转载 作者:行者123 更新时间:2023-12-03 05:13:45 26 4
gpt4 key购买 nike

我有一个包含这样数据的 blob

2324
2321
2132

如何在此 blob 中添加新值?所以如果我添加“2200”,它就会变成

2324
2321
2132
2200

我已经尝试过 append.block() 但这给出了错误

Exception: ResourceExistsError: The blob type is invalid for this operation.
RequestId:16a8f0f9-001e-
Time:2023-02-24T05:05:16.1581160Z
ErrorCode:InvalidBlobType
    blob_client = container_client.get_blob_client("LIST.txt")
blob_client.append_block('5231\n')
stuff = blob_client.download_blob().readall()
ans = stuff.decode('utf-8')
ans_list = ans.split('\r\n')
# print(ans_list)
for an in ans_list:
if an == '5231':
print("Num Exists")

最佳答案

Adding new text data to an existing blob in Azure

我已关注Document1SO-thread :

我已经获取了如下文件:

232423212132

enter image description here

然后将其上传到存储帐户:

enter image description here

然后执行以下代码:

from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient
constring = "DefaultEndpointsProtocol=pointSuffix=core.windows.net"
conname = "name of the conatiner"
blobname = "list.txt"

blob_service_client = BlobServiceClient.from_connection_string(constring)

Containerclient = blob_service_client.get_container_client(conname )

Blob_client = Containerclient.get_blob_client(blobname )

existingtext = Blob_client.download_blob().content_as_text()

addtext = "\n2200"
newtext = existingtext + addtext

Blob_client.upload_blob(newtext, overwrite=True)

enter image description here

输出:

添加了 2200 个,如下:

enter image description here

关于python - 将新文本数据添加到 Azure 中的现有 Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75552842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com