urllib.request.urlopen 未知文件扩展名

urllib.request.urlopen Unknown file extension

我正在尝试使用 urllib 和 PIL 从 URL 下载图像。 url 没有文件扩展名,但图像是 jpg。我收到 'unknown file extension: ' 错误。

https://rimh2.domainstatic.com.au/afYrRIa5-BhhWW2t7eD7-cEOKro=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/http://b.domainstatic.com.au.s3-website-ap-southeast-2.amazonaws.com/2015800146_1_1_191119_062711-w800-h600

image = Image.open(urllib.request.urlopen(i))
image.save('path')

试试这个方法

import urllib.request
urllib.request.urlretrieve("http://www.text.com/news/media/2019/12/text.jpg", 
"image/filename.jpg")

如果您只想保存此文件,请使用@Bloody Programmer 的回答,但如果您要将其作为图像处理并且只想在处理前保存它,请使用

image.save('filename.jpg')

(指定扩展名)

from urllib import request
from PIL import Image     

i = 'https://rimh2.domainstatic.com.au/afYrRIa5-BhhWW2t7eD7-cEOKro=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/http://b.domainstatic.com.au.s3-website-ap-southeast-2.amazonaws.com/2015800146_1_1_191119_062711-w800-h600'

img = Image.open(request.urlopen(i))
img = img.save('image.jpg')