2012-06-21 43 views
2

有沒有什麼辦法可以從沒有擴展名的網站上下載圖片?我目前使用Python來做到這一點,但是當我嘗試使用命令時:從網站上下載JPG,不帶擴展名

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也可以。這似乎是一件相當簡單的事情,但我花了相當多的時間在它上面,沒有運氣。

謝謝!

+1

解析圖像是什麼意思? 「 – DSM

+0

」圖像被下載,但文件是空的。「那麼你怎麼知道圖像被下載? – l4mpi

回答

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> 
4

你使用了錯誤的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() 
+0

我測試了你的代碼,效果很好 – pylover

相關問題