我正在使用Mechanize下载文件,并在响应头中有一个字符串:
Content-Disposition: attachment; filename=myfilename.txt
Run Code Online (Sandbox Code Playgroud)
是否有快速标准的方法来获取该文件名值?我现在想到的是:
filename = f[1]['Content-Disposition'].split('; ')[1].replace('filename=', '')
Run Code Online (Sandbox Code Playgroud)
但它看起来像一个快速的解决方案.
我正在使用Python 请求lib从Web获取PDF文件.这工作正常,但我现在也想要原始文件名.如果我在Firefox中转到PDF文件并单击download它已经定义了一个文件名以保存pdf.我如何获得此文件名?
例如:
import requests
r = requests.get('http://www.researchgate.net/profile/M_Gotic/publication/260197848_Mater_Sci_Eng_B47_%281997%29_33/links/0c9605301e48beda0f000000.pdf')
print r.headers['content-type'] # prints 'application/pdf'
Run Code Online (Sandbox Code Playgroud)
我查了一下r.headers有趣的东西,但那里没有文件名.我实际上希望有类似的东西r.filename......
有谁知道如何获取带有请求库的下载PDF文件的文件名?