Urllib.quest.url尝试下载Python中的jpeg时出错

urllib.request.urlretrieve ERROR trying to download jpeg in Python(Urllib.quest.url尝试下载Python中的jpeg时出错)
本文介绍了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时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)