Datei mit Python auf Google Drive hochladen

Abid Ullah 15 Februar 2024
  1. Datei mit Python auf Google Drive hochladen
  2. Python-Code zum Hochladen von Dateien in Google Drive
Datei mit Python auf Google Drive hochladen

In diesem Artikel erfahren Sie, wie Sie mit Python Dateien auf Google Drive hochladen. Um dies zu erreichen, verwenden wir die Google Drive API.

Gehen Sie also zur Google Developer Console und erstellen Sie ein neues Projekt. Es kann fünf bis zehn Sekunden oder sogar ein paar Minuten dauern.

Datei mit Python auf Google Drive hochladen

Python ist eine beliebte Programmiersprache, da sie viele Funktionen und Bibliotheken hat, die für verschiedene Zwecke eingesetzt werden können. Die Möglichkeit, Dateien auf Google Drive hochzuladen, ist einer seiner Dienste.

Es gibt mehrere Szenarien, in denen wir möglicherweise eine Datei auf Google Drive hochladen müssen. Wenn beispielsweise etwas mit unserem Computer passiert, möchten wir die Datei möglicherweise mit einer anderen Person teilen oder eine Sicherungskopie erstellen.

Unabhängig von der Motivation ist die Verwendung von Python zum Hochladen von Dateien auf Google Drive ein unkomplizierter Prozess. In den folgenden Abschnitten wird gezeigt, wie die Aufgabe ausgeführt wird.

Wir müssen ein paar Dinge vorbereiten, bevor wir beginnen. Zunächst müssen wir Python auf jedem Computer vorinstallieren.

Wenn wir es noch nicht installiert haben, können wir es von der Python-Website herunterladen.

Als Nächstes benötigen wir für den Zugriff auf Google Drive zunächst ein Google Mail-Konto. Wir gehen davon aus, dass jeder von uns Google Mail verwendet. Fangen wir also an.

Schritt 1: Google API-Playground

Weitere Informationen zum Google API Playground finden wir über die Google-Suche. Wir müssen auf den ersten Link klicken, um weiter zu gehen.

Durchsuchen des Google-API-Spielplatzes

Nach Auswahl des ersten Links werden wir automatisch zur nächsten Seite weitergeleitet, die wie folgt aussieht:

Weiterleitung an Google-Entwickler

Schritt 2: Google Drive-API

Auf der Seite Google Developers müssen wir unter anderem zur Drive-API finden.

Wir suchen nach einer Option namens Drive API 3 und wählen sie aus. Wenn wir es auswählen, wird eine Liste mit Links vor uns angezeigt.

Suche nach Drive API v3

Wir müssen den ersten Link auswählen, der in der Liste der Links angezeigt wird. Wenn wir etwas auswählen möchten, müssen wir zuerst darauf klicken, und dann wird daneben ein Häkchen angezeigt.

Hier klicken wir also auf den ersten Link.

Klicken Sie auf API autorisieren

Nach einer kurzen Wartezeit von etwa drei bis fünf Sekunden werden wir zu unserem Gmail-Konto weitergeleitet.

Schritt 3: Gmail-Konto

Klicken Sie auf das Google Mail-Konto, in dessen Laufwerk wir die Datei hochladen möchten, und folgen Sie dann den Anweisungen auf dem Bildschirm. Auf dem Bildschirm werden zwei Optionen angezeigt: Abbrechen und Zulassen.

Um fortzufahren, müssen wir im Dropdown-Menü Zulassen auswählen. Wenn wir auf das Google-Konto klicken, fragt Google Auth, ob wir die Aktion zulassen möchten.

Gmail-Konto zulassen

Schritt 4: Autorisierungscode

Wenn wir schließlich nachgeben und auf die Schaltfläche Erlauben klicken, werden wir auf eine neue Seite weitergeleitet, auf der wir unseren Berechtigungscode abrufen können.

Code-Autorisierung

Andererseits werden wir es nicht kopieren, da wir keinen Autorisierungscode benötigen. Stattdessen klicken wir auf die Schaltfläche, die den Autorisierungscode handelt, um auf das Token zuzugreifen.

Klicken Sie auf den Autorisierungscode für den Austausch

Nachdem Sie auf die Schaltfläche geklickt haben, erhalten wir das Zugriffstoken.

Zugangstoken

Während wir am Python-Code arbeiten, müssen wir eine Kopie des Zugriffstokens erstellen und an einem sicheren Ort aufbewahren. Wir werden Python verwenden, um das Hochladen von Dateien in unser Google Drive zu erleichtern, und das Zugriffstoken ist erforderlich.

Python-Code zum Hochladen von Dateien in Google Drive

Schritt 1: Bibliotheken

Importieren Sie zuerst die erforderlichen Bibliotheken und Module. Wir müssen in diesem Fall JSON und requests importieren.

Wir verwenden JSON zum Hochladen von Dateien und Anfragen zum Anfordern der API, damit wir die Datei hochladen können.

Beispielcode:

import json
import requests

Schritt 2: Zugriffstoken

Zweitens erstellen wir ein Wörterbuch und verwenden das Zugriffstoken als Wert eines seiner Schlüssel. In diesem Szenario ist die Autorisierung der Schlüssel und das Zugriffstoken der Wert.

Beispielcode:

headers = {"Authorization": "Bearer Paste your access token here"}

Wir können das Zugriffstoken kopieren und nach Bearer nur mit Leerzeichen einfügen.

Schritt 3: Dateiname

Jetzt können wir ein weiteres Wörterbuch erstellen und der hochzuladenden Datei einen Namen geben.

Beispielcode:

para = {
    "name": "##name for python uploaded file####",
}

Schritt 4: Pfad

Jetzt müssen wir auf die Datei zugreifen, die wir hochladen möchten. Dazu müssen wir den Pfad der Datei angeben.

Python folgt dem Pfad und erreicht die Datei, um sie zu öffnen.

Beispielcode:

files = {
    "data": ("metadata", json.dumps(para), "application/json; charset=UTF-8"),
    "file": open("Pythonfile.jpg", "rb"),
}

Schritt 5: Anfrage

Jetzt werden wir das requests-Modul von Python verwenden, um die Google Drive-APIs zum Hochladen der Datei anzufordern.

Beispielcode:

r = requests.post(
    "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart",
    headers=headers,
    files=files,
)

Schritt 6: Drucken

Jetzt kombinieren wir alle oben genannten Schritte mit dem Ausführen des Codes. Letztendlich werden wir die Anweisung print verwenden, um zu sehen, ob unser Code funktioniert.

Beispielcode:

import json
import requests

headers = {"Authorization": "Bearer Paste your access token here"}
para = {
    "name": "##name for python uploaded file####",
}
files = {
    "data": ("metadata", json.dumps(para), "application/json; charset=UTF-8"),
    "file": open("Pythonfile.jpg", "rb"),
}
r = requests.post(
    "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart",
    headers=headers,
    files=files,
)
print(r.text)

Ausgang:

{
 "kind": "drive#file",
 "id": "1Furfhe8BFbkEhXn1xcYPr8jYAACNpfV7p",
 "name": "##python uploaded image####",
 "mimeType": "image/jpeg"
}

Wenn wir diese Ausgabe ohne Fehler erhalten, funktioniert unser Code ordnungsgemäß und die Datei, die wir hochladen wollten, muss in Google Drive hochgeladen werden.

Schritt 7: Verifizieren

Wir können Google Drive überprüfen, um zu überprüfen, ob die Datei hochgeladen wurde. Wir sind 100% sicher, dass unsere Dateien in das Laufwerk hochgeladen werden, indem Sie die genannten Schritte befolgen.

Mit Python können wir jetzt Dateien auf Google Drive hochladen. Das Einrichten dieses Verfahrens ist einfach und dauert nur wenige Minuten, und das ist alles, was dazu gehört.

Autor: Abid Ullah
Abid Ullah avatar Abid Ullah avatar

My name is Abid Ullah, and I am a software engineer. I love writing articles on programming, and my favorite topics are Python, PHP, JavaScript, and Linux. I tend to provide solutions to people in programming problems through my articles. I believe that I can bring a lot to you with my skills, experience, and qualification in technical writing.

LinkedIn