4

有什么方法可以从没有关联扩展名的网站下载图像?我目前正在使用 Python 来执行此操作,但是当我尝试使用命令时:

url = 'http://dcdbs.ssec.wisc.edu/inventory/image.php?sat=GOES-13&date=2012-06-12&time=03:32&type=Imager&band=2'
urllib.urlretrieve(url)

图像已下载,但文件为空。此命令适用于具有扩展名的图像。

我对 urllib 不是很熟悉。我想最好用 Python 来做这件事,但 Java 也可以。这似乎是一件相当简单的事情,但我花了相当多的时间在它上面没有运气。

谢谢!

4

2 回答 2

5

您使用了错误的urllib功能。

url = 'http://dcdbs.ssec.wisc.edu/inventory/image.php?sat=GOES-13&date=2012-06-12&time=03:32&type=Imager&band=2'
resp = urllib.urlopen(url)
image_data = resp.read()
# Open output file in binary mode, write, and close.
f = open('aaa.jpg','wb')
f.write(image_data)
f.close()
于 2012-06-21T19:55:14.353 回答
2

使用requestsPIL对我来说这看起来工作正常:

>>> import Image
>>> import requests
>>> from StringIO import StringIO
>>> r = requests.get('http://dcdbs.ssec.wisc.edu/inventory/image.php?sat=GOES-13&date=2012-06-12&time=03:32&type=Imager&band=2')
>>> im = Image.open(StringIO(r.content))
>>> im
<JpegImagePlugin.JpegImageFile image mode=RGB size=531x220 at 0x1BF7098>
于 2012-06-21T19:52:51.657 回答