Urllib.quest.url尝试下载Python中的jpeg时出错 [英] urllib.request.urlretrieve ERROR trying to download jpeg in Python

查看:25
本文介绍了Urllib.quest.url尝试下载Python中的jpeg时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试下载一个.jpg文件,在Python3.5.2中使用urllib.quest.urlRetrive(url,文件名)。URL为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.ull_url,code,msg,hdrs,fp) Urllib.error.HTTPError:HTTP错误505:不支持HTTP版本

有人知道这些URL有什么问题吗?我该如何修复它?和我分享你的知识,那就好了。

推荐答案

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

现在打开您的工作目录,您会发现该映像驻留在那里。

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

这篇关于Urllib.quest.url尝试下载Python中的jpeg时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆