2024-06-16 13:07:51 发布
网友
我正在编写一个python脚本,它可以下载由URL指定的文件。不幸的是,URL是以PHP脚本的形式存在的。www.website.com/generatefilename.php?文件=5233
如果您在浏览器中访问链接,系统将提示您下载实际的文件和扩展名。我需要将这个链接发送到下载器,但是我不能将PHP链接发送给下载器。在
如何在可用变量中获取完整的文件名?在
urllib.urlretrieve(URL, directory + "\\" + filename + "." + extension)
这将PHP文件生成的文件保存到指定的文件夹中,并使用指定的名称和扩展名。我把下载器配置为自动检查这个文件夹中的新文件,所以这个解决方案适合我。在
您需要做的是检查PHP脚本发送的Content-Disposition头。它看起来像:
Content-Disposition
Content-Disposition: attachment; filename=theFilenameYouWant
至于如何实际检查该头,这取决于当前用于获取URL的python代码。如果你发布一些代码,我可以给出更详细的答案。在
这将PHP文件生成的文件保存到指定的文件夹中,并使用指定的名称和扩展名。我把下载器配置为自动检查这个文件夹中的新文件,所以这个解决方案适合我。在
您需要做的是检查PHP脚本发送的
Content-Disposition
头。它看起来像:Content-Disposition: attachment; filename=theFilenameYouWant
至于如何实际检查该头,这取决于当前用于获取URL的python代码。如果你发布一些代码,我可以给出更详细的答案。在
相关问题 更多 >
编程相关推荐