从网站下载JPG,没有扩展名

时间:2012-06-21 19:38:37

标签: python

有没有什么办法可以从没有相关扩展名的网站上下载图片?我目前正在使用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也可以。这似乎是一件相当简单的事情,但我花了很多时间没有运气。

谢谢!

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分: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>