Search code examples
pythonpython-imaging-libraryurllib

urllib.request.urlopen Unknown file extension


I am trying to download a image from a URL using urllib and PIL. The url has no file extension, but the image is a jpg. I get a 'unknown file extension: ' error.

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')

Solution

  • Try This Method

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