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)
现在打开您的工作目录,您会发现该映像驻留在那里。
这也适用于您的其他链接。
相关文章