有人能告诉我,是否可以直接从Azure blob存储中读取csv文件作为流,并使用Python处理它?我知道可以使用C#.Net(如下所示)完成此操作,但想知道Python中的等效库来完成此操作。
CloudBlobClient client = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = client.GetContainerReference("outfiles");
CloudBlob blob = container.GetBlobReference("Test.csv");*
9条答案
按热度按时间s5a0g9ez1#
下面是使用new version of the SDK(12.0.0)执行此操作的方法:
有关详细信息,请参见here。
hrirmatl2#
你可以像这样用python从blob中流式传输:
lhcgjxsq3#
在此处提供您的Azure订阅Azure存储名称和密钥作为帐户密钥
这仍会获取blob并在当前位置保存为“output.jpg”
这将从blob获取文本/项目
iszxjhcz4#
我建议使用smart_open。
h43kikqp5#
以下是使用Pandas从Blob读取CSV的简单方法:
332nm8kg6#
由于我无法在这个线程上找到我需要的东西,我想跟踪@SebastianDziadzio的答案,以便在不将数据下载为本地文件的情况下检索数据,这正是我试图为自己找到的。
将
with
语句替换为以下内容:9rbhqvlz7#
从Azure Blob读取我希望使用csv从Azure Blob存储到openpyxl xlsx
在Azure Blob中写入
我挣扎了很多,我不希望任何人这样做,如果你正在使用openpyxl,并希望直接从Azure函数写入到blob存储做以下步骤,你会实现你所寻求的。
多谢。如果你需要帮助的话。
bnl4lu3b8#
我知道这是一个老职位,但如果有人想做同样的。我能够访问根据以下代码
注意:你需要设置AZURE_STORAGE_CONNECTION_STRING(可从Azure门户-〉转到你的存储-〉设置-〉访问密钥获得),然后你将在那里获得连接字符串。
对于Windows:setx蓝色存储连接字符串""
对于Linux:导出AZURE存储连接字符串=""
对于macOS:导出AZURE存储连接字符串=""
hiz5n14c9#
是的,这当然是可能的。查看
Azure Storage SDK for Python
您可以在此处阅读完整的SDK文档:http://azure-storage.readthedocs.io .