我想要PHP脚本返回的实际文件名

2024-06-16 13:07:51 发布

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

我正在编写一个python脚本,它可以下载由URL指定的文件。不幸的是,URL是以PHP脚本的形式存在的。www.website.com/generatefilename.php?文件=5233

如果您在浏览器中访问链接,系统将提示您下载实际的文件和扩展名。我需要将这个链接发送到下载器,但是我不能将PHP链接发送给下载器。在

如何在可用变量中获取完整的文件名?在


Tags: 文件脚本comurl链接文件名系统www
2条回答
urllib.urlretrieve(URL, directory + "\\" + filename + "." + extension)

这将PHP文件生成的文件保存到指定的文件夹中,并使用指定的名称和扩展名。我把下载器配置为自动检查这个文件夹中的新文件,所以这个解决方案适合我。在

您需要做的是检查PHP脚本发送的Content-Disposition头。它看起来像:

Content-Disposition: attachment; filename=theFilenameYouWant

至于如何实际检查该头,这取决于当前用于获取URL的python代码。如果你发布一些代码,我可以给出更详细的答案。在

相关问题 更多 >