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

Python 如何从下载URL获取文件名;链接中没有文件名,python,http,https,request,bots,Python,Http,Https,Request,Bots,嗨,我正在用python编写一个机器人 到zoom下载api,但是 但现在我正在经历这一切。我需要知道通过该URL下载的文件的名称,但在URL中它不包含文件的名称。它只是通过它自动下载的 下载URL的示例: 如何用python编写代码来知道下载的文件名?您可以使用urllib解析链接,然后从标题中获取文件名 from urllib.request import urlopen url = "https://zztop.us/rec/download/6cUsf-r5pjo3GNfG

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

下载URL的示例:


如何用python编写代码来知道下载的文件名?

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

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

在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)

嗨,Mostafa,我已经试过了,它返回“无”我不知道是否有关系,但你必须登录浏览器中的帐户才能使用链接,有没有办法把它写进代码中?我想你需要像这样在链接中添加访问令牌:
url=url+'?access\u-token='+zoom\u-access\u-token
要获得访问令牌,请按照下面的答案进行操作,现在返回“无”。我在浏览器中测试了该链接,并在urlMostafa中使用acess_令牌正常下载,谢谢。我改进了你的代码,得到了正确的响应。谢谢你的帮助