图片 link 下载适用于 Python 3,但不适用于 Python 2.7

Image link download works on Python 3, but not on Python 2.7

我有下面的图片link: 'http://vignette2.wikia.nocookie.net/matrix/images/d/df/Thematrixincode99.jpg/revision/latest?cb=20140425045724'

M 无法在 Python 2.7.13 上使用以下任何方法下载它:

# METHOD 1
url = 'http://vignette2.wikia.nocookie.net/matrix/images/d/df/Thematrixincode99.jpg/revision/latest?cb=20140425045724'
urllib.urlretrieve(url, "local-filename.jpg")

# METHOD 2
resp = urllib.urlopen(url)
image_data = resp.read()
f = open('/tmp/abc.jpg', 'wb')
f.write(image_data);
f.close();

req = urllib2.Request(img_url, headers={"User-Agent": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.27 Safari/537.17"})
response = urllib2.urlopen(req, None,15)
obj_file = open(output_file,'wb')
data = response.read()
obj_file.write(data)
response.close();

每种情况下的输出文件大小为 3KB。
如何找出下载图片失败的原因?有什么解决方案吗?

更新:获得了适用于 Python 的更新 3. 需要适用于 Python 2.7

的有效解决方案

再试一次:

import requests
r = requests.get("http://vignette2.wikia.nocookie.net/matrix/images/d/df/Thematrixincode99.jpg/revision/latest?cb=20140425045724")

with open("local-filename.jpg", 'wb') as f:
    f.write(r.content)