因此在python中使用Requests库我试图下载图像
这是我的代码:
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。
下载的图片
我已经检查了响应是否是僵尸程序阻止程序,或者我的请求是否被禁止或其他什么,但我得到一个有效的二进制字符串,我猜测它必须代表一个图像。
我认为这与我正在做的'utf-8'编码有关,但我无法理解我做错了什么。
任何帮助将不胜感激!