方法一,使用urllib.urlretrieve(),之前其实偶尔看到这个函数,但一直记不住它是做什么的,主要是没在实战中用上,这是最简单的方法:

import urllib

# 网络上图片的地址
img_src = '

# 将远程数据下载到本地,第二个参数就是要保存到本地的文件名
urllib.urlretrieve(img_src,'D:/1.jpg')

方法二,使用PIL+requests:

import requests
from PIL import Image
from io import BytesIO

response = requests.get(img_src)
image = Image.open(BytesIO(response.content))
image.save('D:/9.jpg')

这种方法就是将url从网上get下来,然后利用PIL,通过open打开和save保存

注意,这个BytesIO是必须的,它是用来操作二进制数据的,图片就是二进制数据了,和它相对的自然是StringIO,这是用来存str的。他们的区别就好似python读写普通文件和二进制文件。