我正在编写一个python脚本,用于下载URL提供的文件。不幸的是,URL是PHP脚本的形式,即www.website.com/generatefilename.php?file=5233
如果您在浏览器中访问该链接,系统会提示您下载实际文件和扩展名。我需要将此链接发送到下载程序,但我无法将下载程序发送到PHP链接。
如何在可用变量中获取完整文件名?
答案 0 :(得分:2)
您需要做的是检查PHP脚本发送的Content-Disposition
标头。它看起来像是:
Content-Disposition: attachment; filename=theFilenameYouWant
至于你如何实际检查那个头,它取决于你当前用来获取URL的python代码。如果您发布一些代码,我将能够提供更详细的答案。
答案 1 :(得分:0)
urllib.urlretrieve(URL, directory + "\\" + filename + "." + extension)
这会将PHP文件生成的文件保存到指定的文件夹中,并带有指定的名称和扩展名。我将下载程序配置为自动检查此文件夹中的新文件,因此该解决方案适用于我。