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

2024-09-30 20:28:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

更新:特别是它使用Nginx为文件提供一个X-Accel-Mapping头。在


Tags: 文件方法目录urlpngnginx页面mapping
2条回答

X-Accel-Mapping头没有什么特别的地方。也许页面使用ajax发出HTTP请求,并使用X-Accel-Mappingreader值来触发下载?在

下面是我如何使用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()
import urllib
URL= YOUR_URL
IMAGE = URL.rsplit('/',1)[1]
urllib.urlretrieve(URL, IMAGE)

有关从url列表visit here动态下载图像的详细信息

相关问题 更多 >