这里有个例子:最重要的是最后两行,满足你的想法。
执行结果:
import re
from io import BytesIO
import requests
from PIL import Image
img_header = { # 请求头部
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:55.0) Gecko/20100101 Firefox/55.0",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Language": "zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3",
"Accept-Encoding": "gzip, deflate",
"Referer": "http://zkeeer.space/?p=383",
"Connection": "keep-alive",
"Upgrade-Insecure-Requests": "1"
}
# 获取图片链接
img_url = "http://zkeeer.space/wp-content/uploads/2017/08/逻辑图-1024x576.png"
# 从图片链接中提取图片名
img_name = re.findall(r"([^/]+.png)", img_url)[0]
# 请求
url_response = requests.get(url=img_url, headers=img_header)
im = Image.open(BytesIO(url_response.content))
print(im.format, im.size, im.mode)