python 如何使用BlobServiceClient从Azure Blob存储读取数据而不下载,而是使用BytesIO流

cetgtptt  于 2023-02-11  发布在  Python
关注(0)|答案(1)|浏览(179)

我不想得到任何下载只是得到数据流,我可以阅读使用Pandas后

>! the parameters of BlobServiceClient are correctly provided
BSC= BlobServiceClient() 
self.stream = BytesIO()
BSC.get_blob_client(
            self.container, self.filename
        ).download_blob(offset=0).readinto(self.stream)

实际上,我想替换下面的代码,它使用的是旧版本的azure-storage-blob

self.servivce = BlockBLobService()
self.stream = BytesIO()
self.service.get_blob_to_stream(self.container, self.filename, self.stream)
self.stream.seek(0)
wrapper = TextIOWrapper(self.stream, encoding="utf-8")
return wrapper
szqfcxe2

szqfcxe21#

来自文档:

io.StringIO(
  BSC.get_blob_client(self.container, self.filename).content_as_text())

相关问题