4

我正在尝试使用Python 3.5.2 中的urllib.request.urlretrieve(url, filename)下载 .jpg 文件。网址是http://dm.victoriassecret.com/product/404x539/V603923_CROP1.jpg。引发以下错误: http.client.RemoteDisconnected: Remote end closed connection without response

尝试使用此 url = http://lp2.hm.com/hmprod?set=source[/model/2017/9AS 0505882 002 00 0034.jpg],type[STILLLIFE_FRONT]&hmver=0&call时我也遇到问题=url[文件:/产品/样式]

在这种情况下,会引发以下错误:raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 505: HTTP Version not supported

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

4

1 回答 1

4

遥控器没有响应,因为您的请求中缺少标头。此外,我建议您使用该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)

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

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

于 2017-07-11T08:03:21.067 回答