urllib.request.urlretrieve错误试图在Python中下载jpeg

时间:2017-07-11 07:54:29

标签: python python-requests urllib urlretrieve

我正在尝试使用Python 3.5.2中的 urllib.request.urlretrieve(url,filename)下载.jpg文件。网址为http://dm.victoriassecret.com/product/404x539/V603923_CROP1.jpg。以下错误引发: http.client.RemoteDisconnected:无响应的远程终端关闭连接

使用此url = http://lp2.hm.com/hmprod?set=source[/model/2017/9AS 0505882 002 00 0034.jpg],type[STILLLIFE_FRONT]&hmver=0&call=url[file:/product/style]尝试相同时我也遇到问题。

在这种情况下会出现以下错误:引发HTTPError(req.full_url,code,msg,hdrs,fp) urllib.error.HTTPError:HTTP错误505:不支持HTTP版本

有人知道这些网址有什么问题吗?我该如何解决?与我分享你的知识,会很好。

1 个答案:

答案 0 :(得分:2)

遥控器没有响应,因为您的请求中缺少标题。 此外,我建议您使用requests模块(通过pip install requests安装),因为它比urllib更好更快:

import requests
headers = headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Cafari/537.36'}

pic = requests.get('http://dm.victoriassecret.com/product/404x539/V603923_CROP1.jpg', headers=headers)

with open('beautiful.jpg', 'wb') as photo:
    photo.write(pic.content)

现在打开你的工作目录,你会发现那里的图像。

这也适用于您的其他链接。