如何使用Dropbox python API获取文件链接?
因此,在使用Python版本“下载文件”时,Dropbox API很奇怪。它提供了关于文件的元数据,但实际上并没有下载文件。这很奇怪,因为他们的API文档说文件下载(path)说当文件刚获得元数据时,它会从Dropbox下载文件如何使用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
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()
?