[英]Get URLS of files in Dropbox folder in python
我在 Dropbox 中有一堆包含圖片的文件夾,我正在嘗試獲取特定文件夾中所有圖片的 URL 列表。
import requests
import json
import dropbox
TOKEN = 'my_access_token'
dbx = dropbox.Dropbox(TOKEN)
for entry in dbx.files_list_folder('/Main/Test').entries:
# print(entry.name)
print(entry.file_requests.FileRequest.url)
# print(entry.files.Metadata.path_lower)
# print(entry.file_properties.PropertyField)
打印條目名稱正確列出了文件夾中的所有文件名,但其他所有內容都說'FileMetadata' object has no attribute 'get_url'
。
files_list_folder
方法返回ListFolderResult
,其中ListFolderResult.entries
是Metadata
列表。 文件尤其是FileMetadata
。
另外,請注意,您不能保證從files_list_folder
方法中獲取所有內容,因此請確保您也實現files_list_folder_continue
。 有關詳細信息,請參閱文檔。
您提到的那種鏈接是 共享鏈接。 FileMetadata
本身不包含這樣的鏈接。 您可以從path_lower
獲取路徑。 例如,在代碼的for
循環中,它看起來像print(entry.path_lower)
。
您應該使用sharing_list_shared_links
列出現有鏈接,和/或使用sharing_create_shared_link_with_settings
根據需要為任何特定文件創建共享鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.