📜  从 url python 获取文件名(1)

📅  最后修改于: 2023-12-03 15:21:54.260000             🧑  作者: Mango

从 URL 中获取文件名

在 Python 中,我们可以使用 urlparse 模块中的 urlparse 函数来从 URL 中获取文件名。

from urllib.parse import urlparse

url = 'https://example.com/files/report.pdf'
parsed_url = urlparse(url)
file_name = parsed_url.path.split('/')[-1]

print(file_name)  # report.pdf

上面这段代码演示了如何从 URL 中获取文件名。首先,我们使用 urlparse() 函数将 URL 解析为一个命名元组。然后,我们从解析后的 URL 中获取路径部分,并使用 split() 函数将其划分成一个路径列表。最后,我们使用 [-1] 索引来获取路径列表的最后一个元素,即文件名。

您也可以将这些操作封装在一个函数中,以便在整个应用程序中重复使用:

from urllib.parse import urlparse

def get_file_name_from_url(url):
    parsed_url = urlparse(url)
    file_name = parsed_url.path.split('/')[-1]
    return file_name

现在,我们可以像下面这样使用这个函数:

url = 'https://example.com/files/report.pdf'
file_name = get_file_name_from_url(url)
print(file_name)  # report.pdf
总结

在 Python 中,我们可以使用 urlparse 模块中的 urlparse 函数来从 URL 中获取文件名。通过使用 split() 函数将 URL 的路径部分划分成一个路径列表,我们可以轻松地获取文件名。将这些操作封装在一个函数中,可以在应用程序中轻松地重复使用。