【问题标题】:urllib.request.urlopen Unknown file extensionurllib.request.urlopen 未知的文件扩展名
【发布时间】:2020-03-29 01:46:16
【问题描述】:

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

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

【问题讨论】:

    标签: python python-imaging-library urllib


    【解决方案1】:

    试试这个方法

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

    【讨论】:

    • 我可以将它保存到特定路径,而不仅仅是当前目录吗?
    • @adam ,是的,你可以用这个方法保存它
    【解决方案2】:

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

    image.save('filename.jpg')
    

    (指定扩展名)

    【讨论】:

      【解决方案3】:
      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')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-02-16
        • 2011-12-09
        • 1970-01-01
        • 2022-08-19
        • 2013-01-18
        • 2022-11-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多