本文介绍了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]执行相同操作时也遇到问题。
有人知道这些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时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!