因此,我需要一种从公共dropbox urls中提取文件名的方法,而无需使用API,我得出的结论是,Dropbox中的所有共享链接都是这样的:
dropbox.com/s/{random alphanemucric string}/{file name}例如,我有以下链接:
https://www.dropbox.com/s/sbyuft7zscqzgbs/checklist%281%29.pdf?dl=0如何从这个网址提取“核对表%281%29.pdf”部分,我不知道如何使我的正则表达式提取这一点。
发布于 2016-06-01 17:18:43
您可以执行以下操作:
>>> name = 'https://www.dropbox.com/s/sbyuft7zscqzgbs/checklist%281%29.pdf?dl=0'
>>> name.split('/')[-1].split('?')[0]
'checklist%281%29.pdf'split("/")[-1]在最后一个斜杠之后获取所有内容,split('?')[0]删除参数(如果有的话)。
发布于 2016-06-01 17:16:14
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.pdfhttps://stackoverflow.com/questions/37574904
复制相似问题