我有一个网址,当它打开时,它只是启动下载,并立即关闭页面。我需要用python捕获这个下载(一个png)并将其保存到我自己的目录中。我已经尝试了所有常用的urlib和urlib2方法,甚至尝试使用机械化,但它不起作用。
自动开始下载然后关闭的网址肯定会导致一些问题。
更新:具体来说,它使用Nginx通过X-Accel-Mapping标头提供文件。
答案 0 :(得分:0)
X-Accel-Mapping
标题没什么特别之处。也许该页面使用ajax发出HTTP请求,并使用X-Accel-Mapping
读取器值来触发下载?
以下是我使用urllib2
:
response = urllib2.urlopen(url_to_get_x_accel_mapping_header)
download_url = response.headers['X-Accel-Mapping']
download_contents = urllib2.urlopen(download_url).read()