Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Dropbox python API获取文件链接?_Python_Dropbox Api - Fatal编程技术网

如何使用Dropbox python API获取文件链接?

如何使用Dropbox python API获取文件链接?,python,dropbox-api,Python,Dropbox Api,因此,在使用Python版本“下载文件”时,Dropbox API很奇怪。它提供了关于文件的元数据,但实际上并没有下载文件。这很奇怪,因为他们的API文档说文件下载(path)说当文件刚获得元数据时,它会从Dropbox下载文件 k = dbx.files_get_temporary_link('/' + str(message)) 这是一行代码,将绕过下载的文件,但元数据停止的地方,更多的开始。运行时,它将抛出此类: GetTemporaryLinkResult(metadata=FileM

因此,在使用Python版本“下载文件”时,Dropbox API很奇怪。它提供了关于文件的元数据,但实际上并没有下载文件。这很奇怪,因为他们的API文档说文件下载(path)说当文件刚获得元数据时,它会从Dropbox下载文件

k = dbx.files_get_temporary_link('/' + str(message))
这是一行代码,将绕过下载的文件,但元数据停止的地方,更多的开始。运行时,它将抛出此类:

GetTemporaryLinkResult(metadata=FileMetadata(name='buiEKTw.png', id='id:8ZPbLGM5GIAAAAAAAAAACg', client_modified=datetime.datetime(2016, 11, 22, 1, 26, 27), server_modified=datetime.datetime(2016, 11, 22, 1, 26, 27), rev='e5047428b', size=905, path_lower='/buiektw.png', path_display='/buiEKTw.png', parent_shared_folder_id=None, media_info=None, sharing_info=None, property_groups=None, has_explicit_shared_members=None), link='https://dl.dropboxusercontent.com/apitl/1/AAAzE5ljMmZZ8jxjcKAh_uIym9Hy7tfC4Z67zvzMpakZDqhoje2BgXE9bTz1-dyy2QIuQJbJKiVfD1RvY4PI4AS1sPhTDRSgqpXMU7XBasZ_gw5lNEpyGiYM-m5lQDozXf6oP7WAJjb1NqwRlQuPfRHpsJq7PRn4alBddVdzb6MZTyBdlvzd55hcxqhbU3d9o84mOR9qGh3zl6rSzYUWbhr7RoQVscpq2qug-lnTelc9eQ')
我只想要类/元数据末尾的链接,但我似乎无法获取它。链接本身是280个字符,带引号的是282个字符。每次获取元数据时,元数据都会发生更改。

该方法返回一个值。正如sal所评论的,您可以使用
.link
从该对象访问
链接,如下所示:

result = dbx.files_get_temporary_link(filePath)

print(result.link)
请注意,该方法返回指向该文件的链接。如果要直接访问文件内容,可以使用如下所示:

这将使用从Dropbox API的远程路径
/homography/math/Prime_Numbers.txt
下载文件到本地文件
Prime_Numbers.txt

import dropbox
dbx = dropbox.Dropbox("<ACCESS_TOKEN>")

with open("Prime_Numbers.txt", "wb") as f:
    metadata, res = dbx.files_download(path="/Homework/math/Prime_Numbers.txt")
    f.write(res.content)
导入dropbox
dbx=dropbox.dropbox(“”)
以open(“Prime_Numbers.txt”、“wb”)作为f:
元数据,res=dbx.files\u download(path=“/homotation/math/Prime\u Numbers.txt”)
f、 写(内容)

应替换为您的访问令牌。

您是否尝试过
k.link
k.link()