使用Python读取dropbox共享csv文件的内容

使用Python读取dropbox共享csv文件的内容,python,dropbox-api,Python,Dropbox Api,我是Dropbox API的新手。一位同事共享了一个dropbox文件夹,其中包含大型(大小介于450 MB和17 GB之间)csv文件。 我想阅读Dropbox上的文件而不下载它们。我尝试了很多东西,包括阅读Dropbox API教程和文档,以及参考Stackoverflow帖子 我的问题是:什么是读取其他人共享的csv文件的好方法,以及我需要使用什么路径来读取熊猫。如果大小允许,请读取_csv(),如果大小太大,请逐行读取。 提前谢谢 我没有试过,但是 引述: pandas.read\u c

我是Dropbox API的新手。一位同事共享了一个dropbox文件夹,其中包含大型(大小介于450 MB和17 GB之间)csv文件。 我想阅读Dropbox上的文件而不下载它们。我尝试了很多东西,包括阅读Dropbox API教程和文档,以及参考Stackoverflow帖子

我的问题是:什么是读取其他人共享的csv文件的好方法,以及我需要使用什么路径来读取熊猫。如果大小允许,请读取_csv(),如果大小太大,请逐行读取。
提前谢谢

我没有试过,但是

引述:

pandas.read\u csv(文件路径或缓冲区,…

filepath_或_buffer:str、pathlib.Path、py._Path.local.LocalPath或任何具有read()方法的对象(如文件句柄或StringIO)

引用

获取\u文件(从\u路径,…

返回 dropbox.rest.response

重新响应

对请求的响应可以是response的形式。这些是围绕套接字文件描述符的薄型包装。read()和close()被实现

然后,应尽可能简单:

with client.get_file('/magnum-opus.txt') as f:
    p=pandas.read_csv(f)
其中
pandas.read\u csv
调用
f
上的
read
方法(dropbox文件处理程序)

已编辑谢谢@greg

如果是,则可以检查
请求
响应的
原始
属性是否为流模式,是否具有读取方法:

_, res = dbx.files_download(path)
p=pandas.read_csv(res.raw)

很抱歉,我没有尝试,请尝试并返回。如果没有,那么您必须使用迭代器和手动块。

的更多详细信息此处的基本思想似乎是正确的,但请注意,
get_file
是Dropbox API v1方法,也就是。您应该改为在中使用API v2功能,例如,如图所示和。@Greg,谢谢。现在我使用的是危险side,因为我没有尝试。IDK如果dropbox响应在流模式下运行。可能我应该删除答案。