httplib - Memory Error!?

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
N17R0
User
Beiträge: 53
Registriert: Samstag 6. März 2004, 23:41

Hiho,

kann mir jemand sagen, was an dem Code falsch ist, bzw. wie ich das Problem beheben kann :?:

Code: Alles auswählen

import httplib
conn = httplib.HTTPConnection("www.python.org")
conn.request("GET", "/ftp/python/2.3.3/Python-2.3.3.exe")
r2 = conn.getresponse()
print r2.status, r2.reason
file = open("Python-2.3.3.exe", 'wb')
file.write(r2.read())
file.close()
conn.close()
Ausgabe:

Code: Alles auswählen

200 OK
Traceback (most recent call last):
  File "D:\Programme\Python\httplibtest.py", line 12, in ?
    file.write(r2.read())
  File "D:\Programme\Python\lib\httplib.py", line 396, in read
    s = self._safe_read(self.length)
  File "D:\Programme\Python\lib\httplib.py", line 476, in _safe_read
    chunk = self.fp.read(amt)
  File "D:\Programme\Python\lib\socket.py", line 301, in read
    data = self._sock.recv(recv_size)
MemoryError
- Die Datei is weniger als 10 MB groß
- Arbeitsspeicher -> 768 MB
- Python 2.3.2

Greetz
Milan
User
Beiträge: 1078
Registriert: Mittwoch 16. Oktober 2002, 20:52

Hi. Bei mir gibt es keine Probleme... es kann also nicht am Code/Python liegen. Hast du sonst noch irgendwelche Einstellungen? (Beschränkung des RAM, gerade viel RAM in Benutzung gewesen, etc...)

Milan
N17R0
User
Beiträge: 53
Registriert: Samstag 6. März 2004, 23:41

Nein, hab auch kein Programm nebenbei laufen, dass den RAM überwacht bzw. zuteilt...
Gibts vielleicht ne Möglichkeit, die Dateien über HTTP in kleinen Teilen runterzuladen und in die Datei zu schreiben, damit die Variable nicht so groß wird?

Greetz
Antworten