如何从链接中没有文件名的下载URL获取文件名

2024-05-16 09:25:11 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我正在用python编写一个机器人 到zoom下载api,但是 但现在我正在经历这一切。我需要知道通过该URL下载的文件的名称,但在URL中它不包含文件的名称。它只是通过它自动下载的

下载URL的示例:

https://zztop.us/rec/download/6cUsf-r5pjo3GNfGtgSDAv9xIXbzy9vms0iRKq6YNn0m8UHILNlKiMrMWMecDkmKyv5o675Hp1ZrKPF16

如何用python编写代码以了解下载的文件名


Tags: 文件代码https名称apiurl示例download
2条回答

在Mostafa Labib的帮助下,我成功地达到了我想要的目的,下面的代码适用于那些想知道通过zoom的下载url下载的文件名的人

from urllib.request import urlopen
from os.path import basename
url="https://zztop.us/rec/download/6cUsfr5pjo3GNfGtgSDAv9xIXbzy9vms0iRKq6YNn0m8UHILNlKiMrMWMecDkmKyv5o675Hp1ZrKPF16"
token = "XXXXXXXXXXXXXXXXXXXXXXX"
url = (url + token)
response = urlopen(url)
arq_name = basename(response.url)
arq, tsh = arq_name.split("?", 1)
print(arq)

您可以使用urllib解析链接,然后从标题中获取文件名

from urllib.request import urlopen 
url = "https://zztop.us/rec/download/6cUsf-r5pjo3GNfGtgSDAv9xIXbzy9vms0iRKq6YNn0m8UHILNlKiMrMWMecDkmKyv5o675Hp1ZrKPF16"
response = urlopen(url)
filename = response.headers.get_filename()
print(filename)

相关问题 更多 >