python으로 파일 다운 받기
글쓴이: moonhyunjin / 작성시간: 일, 2007/08/26 - 1:48오전
import httplib conn = httplib.HTTPConnection("kldp.org") conn.request("GET", "/files/bluemarine_logo.png") r = conn.getresponse() data = r.read() FILE = open("w","bluemarine_logo.png")
위 코드는 정상적으로 잘 됩니다.
근데 아래는 무슨 문제인가요?
import httplib conn = httplib.HTTPConnection("downloads.wordpress.org") conn.request("GET", "/theme/almost-spring.zip") r = conn.getresponse() data = r.read() Traceback (most recent call last): File "<stdin>", line 1, in ? File "/usr/local/lib/python2.2/httplib.py", line 248, in read value = value + self._safe_read(chunk_left) File "/usr/local/lib/python2.2/httplib.py", line 316, in _safe_read chunk = self.fp.read(amt) TypeError: an integer is required
Env.
Python 2.2.1 (#1, Oct 5 2002, 11:19:44)
[GCC 2.95.4 20020320 [FreeBSD]] on freebsd4
Forums:
r.read하기 전에 r.status를 찍어보세요.
아마 제대로 response를 못받은 상태 인것 같습니다.
저 위의 예제는 response가 정상일때를 가정하고 받는 예제일 뿐입니다.
자세한 것은 python help에서 httplib를 보세요.
댓글 달기