zum Download Ich versuche, eine Zip-Datei mit diesem Code zum Download:Python: Wie eine Zip-Datei
o = urllib2.build_opener(urllib2.HTTPCookieProcessor())
#login
p = urllib.urlencode({ usernameField: usernameVal, passField: passVal })
f = o.open(authUrl, p)
data = f.read()
print data
f.close()
#download file
f = o.open(remoteFileUrl)
localFile = open(localFile, "wb")
localFile.write(f.read())
f.close()
ich einige binären Daten immer bin, aber die Größe der Datei I „heruntergeladen“ ist zu klein und keine gültige Zip-Datei. Erhalte ich die Zip-Datei nicht richtig? Der HTTP-Antwortheader für f = o.open(remoteFileUrl)
wird unten angezeigt. Ich weiß nicht, ob eine spezielle Verarbeitung benötigt wird, diese Antwort zu handhaben:
HTTP/1.1 200 OK Server:
chunked
Apache-Coyote/1.1 Pragma: privat
Cache-Control: Must-revalidate
Verfällt : Di, 31 Dez 1997 23:59:59 GMT
Inhalt-Disposition: Inline;
filename = "files.zip";
Content-Type: application/zip
Transfer-Encoding:
würde ich gespannt sein, wo in der Dokumentation, die Sie gefunden –
http://docs.python.org/library/urllib.html#urllib.urlopen: "ein dateiähnliches Objekt wird zurückgegeben" dann http://docs.python.org/library/stdtypes.html#file .read – RichieHindle
wirklich nur ein Paket? Ich überprüfte die Dokumente an der Verbindung, die gezeigt wird und nicht irgendwo sehen, dass es sagt, dass read() nicht bis EOF liest. Kannst du mehr erklären? –