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

打开用Python下载的图像时出现JPEG错误,python,image,python-requests,Python,Image,Python Requests,因此,使用python中的请求库,我尝试下载一个图像 这是我的代码: 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')) 但是,当我打开刚下载的图像时,出现以下错误: 但当我用一个简单的wget命

因此,使用python中的请求库,我尝试下载一个图像

这是我的代码:

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'))
但是,当我打开刚下载的图像时,出现以下错误:

但当我用一个简单的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下载的图像

我已经检查了响应是否是bot拦截器,或者我的请求是否被禁止,或者其他什么,但是我得到了一个有效的二进制字符串,我猜它一定代表了一个图像

我认为这与我正在做的“utf-8”编码有关,但我不能完全理解我做错了什么


任何帮助都将不胜感激

尝试
img.content
而不是
img.text.encode()
。真不敢相信我没有想到这一点;非常感谢Aran Fey