2012-06-21 6 views
2

확장명이없는 웹 사이트에서 이미지를 다운로드 할 수있는 방법이 있습니까? 나는 현재이 작업을 수행하는 파이썬을 사용하고 있지만이 명령을 사용하려고하면확장명이없는 웹 사이트에서 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에 익숙하지 않습니다. 나는 이것을 파이썬으로 선호하고 싶다. 그러나 자바도 괜찮을 것이다. 이것은 상당히 간단한 것처럼 보이지만 운이 없다면 꽤 많은 시간을 보냈습니다.

감사합니다. 이 날 requestsPIL 사용에 대한 벌금을 작동하는 것 같습니다

+1

이미지 구문 분석이란 무엇을 의미합니까? – DSM

+0

"이미지는 다운로드되지만 파일은 비어 있습니다." 그러면 이미지가 다운로드되었음을 어떻게 알 수 있습니까? – l4mpi

답변

2

:

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

관련 문제