2009-09-27 7 views
1

내 컴퓨터 또는 웹 서버로 이미지를 다운로드하여 크기를 조정하고 S3에 업로드하고 싶습니다. 관련 부분은 다음과 같습니다.웹을 통해 이미지를 잡고 파이썬으로 저장

Python에서 다운로드 부분을 수행하는 데 권장되는 방법은 무엇입니까? (즉, 외부 도구, bash 등을 사용하지 않으려 고합니다). 작업이 완료 될 때까지 메모리에 저장되기를 원합니다 (이미지를 로컬 드라이브로 다운로드 한 후 작업하는 것보다). 어떤 도움이라도 대단히 감사합니다.

답변

3

urllib (간단하지만 약간 거친) 및 urllib2 (강력하지만 좀 더 복잡함)은 URL (메모리 또는 디스크)에서 데이터를 가져 오는 데 권장되는 표준 라이브러리 모듈입니다. 간단하게 필요한 경우 x=urllib.urlopen(theurl)은 응답 헤더 (예 : 이미지의 콘텐츠 유형을 찾으려면)에 액세스 할 수있는 객체와 데이터 (x.read())를 제공합니다. urllib2도 비슷하지만 프록시, 사용자 에이전트, 코키, https, 인증 등을 제어 할 수 있습니다. 단순한 것보다 훨씬 더 많은 것이 있습니다. urllib.

1

Pycurl , urlliburllib2 모든 옵션입니다. Pycurl은 libcurl을위한 Python 인터페이스이고, urllib와 urllib2는 모두 Python의 표준 라이브러리의 일부입니다. urllib는 단순하지만 urllib2는 더욱 강력하지만 복잡합니다.

URLLIB 예 :이 경우

import urllib 
image = urllib.URLopener() 
image.urlretrieve("http://sstatic.net/so/img/logo.png") 

는 파일이 로컬 메모리에 저장되지 않고, 오히려 생성 이름 임시 파일 등.

0

언제든지 hand을 볼 수 있습니다.

만약 내가 올바르게 기억, 그것은 피드

이 프로젝트는 사망 한 것으로 보이는이없는 사이트에서 만화를 잡기 위해 작성, 그래서 더 이상 옵션입니다했다. 어쨌든 urllib을 사용하면 원하는 것을 얻을 수 있습니다.

+0

이 링크는 더 이상 작동하지 않습니다. – ninMonkey

+0

링크가 작동하지 않는다는 것을 알려 주신 @monkey에게 감사드립니다. 프로젝트가 죽은 것 같아서 대답을 편집했습니다. –

관련 문제