[PYTHON] Laden Sie eine Datei in Dropbox hoch

Here is a sample code.

Please install Dropbox module from here. https://github.com/dropbox/dropbox-sdk-python

import sys
import os
import argparse

import dropbox
from dropbox.files import WriteMode
from dropbox.exceptions import ApiError

# Add OAuth2 access token here.
# You can generate one for yourself in the App Console.
# See <https://blogs.dropbox.com/developers/2014/05/generate-an-access-token-for-your-own-account/>
TOKEN = os.environ['DBTOKEN']


# Uploads contents of local_file to Dropbox
def backup(local_file, backup_path):
    with open(local_file, 'rb') as f:
        # We use WriteMode=overwrite to make sure that the settings in the file
        # are changed on upload
        try:
            dbx.files_upload(f, backup_path, mode=WriteMode('overwrite'))
        except ApiError as err:
            # This checks for the specific error where a user doesn't have
            # enough Dropbox space quota to upload this file
            if (err.error.is_path() and
                    err.error.get_path().error.is_insufficient_space()):
                sys.exit("Cannot back up; insufficient space.")
            elif err.user_message_text:
                print(err.user_message_text)
                sys.exit()
            else:
                print(err)
                sys.exit()

parser = argparse.ArgumentParser(description='Upload a file to Dropbox')
parser.add_argument('--file', '-f', help='file path')
parser.add_argument('--dbpath', '-d', help='dropbox path')

if __name__ == '__main__':
    # Create an instance of a Dropbox class, which can make requests to the API.
    dbx = dropbox.Dropbox(TOKEN)
    args = parser.parse_args()
    if not args.file:
        print("Please specify the file" +
                "Usage: uploadb.py -f file/path -d dropbox/path")
        exit(1)
    local_file = args.file
    if not args.dbpath:
        dbpath = '/' + local_file
    else:
        dbpath = args.dbpath

    # Create a backup of the current settings file
    backup(local_file, dbpath)

Motivation

Somehow scp and sftcp are sooo slow.(I am in country side of France now) But http access is fine, though it is not so fast. I guess there are some listriction for specific port. I want get a file from my server in Japan, which I can ssh to. I upload a file to dropbox and download it to my machine.

Recommended Posts

Laden Sie eine Datei in Dropbox hoch
Schreiben Sie die Standardausgabe in eine Datei
So erstellen Sie eine Konfigurationsdatei
Datei-Upload in Azure Storage (Python)
Skript zum Erstellen einer Mac-Wörterbuchdatei
So tarnen Sie eine ZIP-Datei als PNG-Datei
Laden Sie eine Textdatei mit FTP auf den Mietserver hoch
Laden Sie eine große Anzahl von Bildern in Wordpress hoch
So erstellen Sie eine JSON-Datei in Python
Speichern Sie das Objekt in einer Datei mit pickle
Ich habe ein Skript geschrieben, um ein WordPress-Plug-In hochzuladen
Exportieren Sie PythonC Version OpenCV KeyPoint in eine Datei
Hochladen auf ein freigegebenes Laufwerk mit pydrive
Ich möchte mit Python in eine Datei schreiben
So lesen Sie Dateien in verschiedenen Verzeichnissen
Ich möchte eine Django-App auf Heroku hochladen
Datei-Upload mit Django
Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde
Erstellt ein Modul zur Überwachung von Datei- und URL-Aktualisierungen
Konvertieren Sie eine Textdatei mit hexadezimalen Werten in eine Binärdatei
Was tun, wenn gdal_merge eine große Datei generiert?
Ein Memorandum zum Ausführen eines Python-Skripts in einer Bat-Datei
Ich möchte eine Datei mit Python zufällig testen
So verwandeln Sie eine .py-Datei in eine .exe-Datei
So konvertieren Sie ein Mel-Spektrogramm zurück in eine WAV-Datei
Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
Hochladen auf ein freigegebenes Laufwerk mit Google Drive API V3
Geben Sie einen Binärspeicherauszug in Binärdatei und zurück in eine Binärdatei aus
Veröffentlichen / Hochladen einer in Python erstellten Bibliothek in PyPI
So setzen Sie einen Hyperlink zu "file: // hogehoge" mit sphinx-> pdf
[Python] Ändern Sie den Namen der Bilddatei in eine Seriennummer
Ein Weg zum mittleren Python
Eine super Einführung in Linux
So führen Sie eine Python-Datei an einer Windows 10-Eingabeaufforderung aus
Ein Python-Skript, das ein GTK-Bild (Clipboard) in einer Datei speichert.
Konvertieren Sie HTML in eine Textdatei
Fügen Sie MeCab ein Wörterbuch hinzu
Ändern Sie das Standardausgabeziel in eine Datei in Python
So rufen Sie eine Funktion auf
So importieren Sie Dateien in Python an eine beliebige Stelle
Senden Sie ein Signal an den Unterprozess
Analysieren Sie die JSON-Datei zum Objekt
Dateien lesen und schreiben
Wie man ein Terminal hackt
Erstellen Sie eine Dummy-Datendatei
Dateien schreiben und lesen
Exportieren Sie eine komprimierte gzip-Textdatei
So verwenden Sie eine andere Datei als .fabricrc als Konfigurationsdatei
[Python] So geben Sie eine Pandas-Tabelle in eine Excel-Datei aus
Datei-Upload mit Flask + jQuery
Versuchen Sie, eine Sprache auszuwählen
Konvertieren Sie die Genbank-Datei in die GFF-Datei
So laden Sie Dateien mit Python in den Cloud-Speicher hoch [Erstellen Sie mit Raspberry PI # 1 eine Festkommakamera]
Geben Sie die in S3 Bucket enthaltene Schlüsselliste in eine Datei aus
So fügen Sie eine CSV-Datei mit Pandas in eine Excel-Datei ein
Ich habe versucht, eine Python-Datei in eine EXE-Datei zu verwandeln (Rekursionsfehler unterstützt)
Verarbeiten Sie das Ausführungsergebnis von Splunk mit Python und speichern Sie es in einer Datei
Bedingte Verzweigung aufgrund des Vorhandenseins einer Shell-Skriptdatei