2017-06-20 2 views
-2

Ich habe nur Zugriff auf ein Jupyter-Notebook auf einem Server und ich muss eine große Datei auf Google Drive herunterladen und entpacken. Hier ist die link. Ich benutze Python 3. Dies ist ein großer Datensatz von Bildern, die 37 GB entpackt ist. Ich konnte Urlib nicht zur Arbeit bringen, ich vermute es hat damit zu tun, dass es https ist, aber ich habe keine Ahnung.Laden Sie Google Drive-Datei über Python 3

Welchen Link soll ich verwenden? Sollte ich den Link zu der Seite oder den Link auf der Schaltfläche auf dieser Seite verwenden?

Ich will es nicht als Text, so ist es im Gegensatz zu diesem question.

+1

eine Textdatei Download sollte nicht anders funktionieren als eine mehr Gigabyte ZIP-Datei herunterzuladen . Ob Sie den Inhalt der Datei als Text * behandeln oder nicht, nachdem Sie ihn * heruntergeladen haben, sollte keinen Einfluss darauf haben, wie Sie ihn herunterladen. – mkrieger1

+0

@ mkrieger1 Die andere Frage geht nicht darauf ein, wie man die Datei zusätzlich zu der Datei in eine Textdatei herunterlädt. – user18101

Antwort

0

Sie müssen dafür die Google Drive API verwenden.

Google Drive API: https://developers.google.com/drive/v3/web/manage-downloads

Hier ist ein Beispiel auf der Website eine Datei aus dem Laufwerk zum Download:

file_id = '0BwwA4oUTeiV1UVNwOHItT0xfa2M' 
request = drive_service.files().get_media(fileId=file_id) 
fh = io.BytesIO() 
downloader = MediaIoBaseDownload(fh, request) 
done = False 
while done is False: 
    status, done = downloader.next_chunk() 
    print "Download %d%%." % int(status.progress() * 100) 
+0

Gibt eine 0 zurück, wenn ich das tue. Woher weiß ich, dass ich die Datei herunterlade? – user18101

+0

Ich lag falsch bei meinem Post, Sie können keine Dateien von Google Drive wetten, da sie nicht authentifiziert sind. Ich werde meine Antwort bearbeiten. – Flaviops

Verwandte Themen