打开以Python下载的图像时出现JPEG错误

时间:2018-06-15 06:00:41

标签: python image python-requests

因此在python中使用Requests库我试图下载图像

image

这是我的代码:

import requests
add = "https://www.bigbasket.com/media/uploads/p/s/20001190_10-fresho-onion.jpg"
img = requests.get(add)
open("img.jpg", 'wb').write(img.text.encode('utf-8'))

但是当我打开刚刚下载的图像时,我收到了这个错误:

Error on opening image

但是当我使用简单的wget命令做同样的事情时,我得到了有效的结果:

wget 'https://www.bigbasket.com/media/uploads/p/s/20001190_10-fresho-onion.jpg'
--2018-06-15 11:25:14--  
https://www.bigbasket.com/media/uploads/p/s/20001190_10-fresho-onion.jpg
Resolving www.bigbasket.com (www.bigbasket.com)... 104.122.2.43
Connecting to www.bigbasket.com (www.bigbasket.com)|104.122.2.43|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3653 (3.6K) [image/jpeg]
Saving to: ‘20001190_10-fresho-onion.jpg’
20001190_10-fresho-onion.jpg         100% 

[====================================================================>]   
3.57K  --.-KB/s    in 0s      

2018-06-15 11:25:14 (215 MB/s) - ‘20001190_10-fresho-onion.jpg’ saved 
[3653/3653]

这是wget。

下载的图片

Working Image

我已经检查了响应是否是僵尸程序阻止程序,或者我的请求是否被禁止或其他什么,但我得到一个有效的二进制字符串,我猜测它必须代表一个图像。

我认为这与我正在做的'utf-8'编码有关,但我无法理解我做错了什么。

任何帮助将不胜感激!

0 个答案:

没有答案