Seite 1 von 1

httplib - Memory Error!?

Verfasst: Montag 12. April 2004, 16:36
von N17R0
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

Verfasst: Montag 12. April 2004, 18:51
von Milan
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

Verfasst: Freitag 16. April 2004, 11:54
von N17R0
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