从自动创建下载的URL下载图像

时间:2013-08-09 19:49:07

标签: python download

我有一个网址,当它打开时,它只是启动下载,并立即关闭页面。我需要用python捕获这个下载(一个png)并将其保存到我自己的目录中。我已经尝试了所有常用的urlib和urlib2方法,甚至尝试使用机械化,但它不起作用。

自动开始下载然后关闭的网址肯定会导致一些问题。

更新:具体来说,它使用Nginx通过X-Accel-Mapping标头提供文件。

1 个答案:

答案 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()