所以我需要一种方法从公共(public) Dropbox 网址中提取文件名,而不使用 API,我得出的结论是 Dropbox 中的所有共享链接都是这样制作的:
dropbox.com/s/{random alphanemucric string}/{file name}
例如我有这个链接:
https://www.dropbox.com/s/sbyuft7zscqzgbs/checklist%281%29.pdf?dl=0
如何从此网址中提取“checklist%281%29.pdf”部分,我不知道如何使我的正则表达式提取此部分。
最佳答案
import os
import urlparse
url = 'https://www.dropbox.com/s/sbyuft7zscqzgbs/checklist%281%29.pdf?dl=0'
path = urlparse.urlsplit(url).path # /s/sbyuft7zscqzgbs/checklist%281%29.pdf
filename = os.path.basename(path) # checklist%281%29.pdf
之前的回答,
import os
url = 'https://www.dropbox.com/s/sbyuft7zscqzgbs/checklist%281%29.pdf?dl=0'
filename = os.path.basename(url).replace('?dl=0', '')
print(filename) # Output: checklist%281%29.pdf
关于python - 在这种情况下如何提取 url 的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37574904/