如何在python中从内存中的Google Drive读取(流)文件?

如何在python中从内存中的Google Drive读取(流)文件?,python,google-drive-api,google-api-python-client,Python,Google Drive Api,Google Api Python Client,我正在尝试使用GoogleAPI python客户端读取掉在GoogleDrive上的大型CSV文件 我可以通过以下方式在硬盘上下载文件: request = drive_service.files().get_media(fileId=file_id) fh = io.FileIO('test.csv', mode='w') downloader = MediaIoBaseDownload(fh, request) done = False while done is False: s

我正在尝试使用GoogleAPI python客户端读取掉在GoogleDrive上的大型CSV文件

我可以通过以下方式在硬盘上下载文件:

request = drive_service.files().get_media(fileId=file_id)
fh = io.FileIO('test.csv', mode='w')
downloader = MediaIoBaseDownload(fh, request)
done = False
while done is False:
    status, done = downloader.next_chunk()
但我想知道是否有一种简单的方法可以在内存中分块读取它。

可能的重复
    api_service_object = self.service
    request = api_service_object.files().get_media(fileId=file_id)
    stream = io.BytesIO()
    downloader = MediaIoBaseDownload(stream, request)
    done = False
    # Retry if we received HttpError
    for retry in range(0, 5):
        try:
            while done is False:
                status, done = downloader.next_chunk()
                print "Download %d%%." % int(status.progress() * 100)
            return stream.getvalue()
        except HTTPError as error:
            print 'There was an API error: {}. Try # {} failed.'.format(
                error.response,
                retry,
            )