【问题标题】:urllib.request.urlretrieve ERROR trying to download jpeg in Pythonurllib.request.urlretrieve 错误尝试在 Python 中下载 jpeg
【发布时间】:2017-12-15 03:56:06
【问题描述】:

我正在尝试使用 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] 时,我也遇到了问题。

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

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

【问题讨论】:

    标签: python python-requests urllib urlretrieve


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!有用!我按照您的建议开始使用请求。
    猜你喜欢
    • 2019-06-25
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-16
    • 2020-12-18
    相关资源
    最近更新 更多