So laden Sie eine Datei in IBM Cloud Object Storage (ICOS) hoch. Dieses Mal werden wir Aspera, das mit ICOS geliefert wird, mit der Python-Version des SDK betreiben.
3er ist in Ordnung, aber derzeit unterstützt das SDK nur bis zu 3.6, also habe ich mit 2er Serie nachgesehen.
Bitte richten Sie hier ein. GitHub:IBM-Cloud/data-lake/upload/cos-upload
Führen Sie nach dem Einrichten von pip install.sh, Für die Windows-Version habe ich den Inhalt der Datei direkt kopiert und den Befehl ausgeführt.
install.sh
pip install --upgrade pip
pip install --upgrade setuptools
pip install "requests>=2.22.0,<2.23.0" "ibm-cos-sdk>=2.5.4" "cos-aspera>=0.1.163682"
Melden Sie sich bei der IBM Cloud Console (Web) an, um Ihre ICOS-Dienstanmeldeinformationen zu überprüfen. Die Dienstanmeldeinformationen finden Sie in den in ICOS erstellten Bucket-Anmeldeinformationen.
Ein Beispielbefehl lautet wie folgt.
cos-upload.py <endpoint> <apikey> <bucket_name> <prefix> <file>
$ python cos-upload.py s3.jp-tok.cloud-object-storage.appdomain.cloud "api-key" test-bucket "" test-upload-python-mac.txt
Initialize COS and Aspera Transfer Manager using endpoint: https://s3.jp-tok.cloud-object-storage.appdomain.cloud
Upload file to COS: /tmp/test-upload-python-mac.txt => test-upload-python-mac.txt
Upload file to COS completed.
C:\tmp>py -2 D:\Workspace\cos-upload.py s3.jp-tok.cloud-object-storage.appdomain.cloud "api-key" test-bucket "" test-upload-python-win.txt
Initialize COS and Aspera Transfer Manager using endpoint: https://s3.jp-tok.cloud-object-storage.appdomain.cloud
Upload file to COS: C:\tmp\test-upload-python-win.txt => test-upload-python-win.txt
Upload file to COS completed.
Bestätigen Sie mit dem Befehl ibmcloud, dass der Upload erfolgreich war.
//Bestätigen Sie, dass es erfolgreich hochgeladen wurde
$ ibmcloud cos list-objects --bucket test-bucket
OK
Gefunden 3 Im Eimer befindet sich ein Objekt'test-bucket':
Name Datum und Uhrzeit der letzten Änderung Objektgröße
test.txt Feb 28, 2020 at 02:27:12 14 B
test-upload-python-mac.txt Mar 05, 2020 at 20:05:11 20 B
test-upload-python-win.txt Mar 05, 2020 at 21:21:50 20 B
Ich denke, die Punkte der Python-Version sind "Aufbau der Ausführungsumgebung" und "Verständnis des Konzepts der Parameterspezifikation zur Laufzeit".
Ich lief auf der 3.7-Serie, ohne Require für eine Weile zu bemerken, also hatte ich Probleme mit install.sh, aber als ich es auf der 2.7-Serie implementierte, wurde es brillant gelöst, so dass ich Zeit verlor! Ich fühlte, dass. Ich glaube auch nicht, dass es viele Fälle gibt, in denen Python unter Windows ausgeführt wird, aber ich habe es versucht, weil es eine große Sache war und es funktioniert hat, also habe ich es hinzugefügt.
Die Laufzeitparameter "<Präfix>" und "
/tmp/upload/test.txt Mar 03, 2020 at 21:21:50 20 B
Eine Datei mit dem Pfadnamen wird hochgeladen. Das Verschieben in das Verzeichnis der Datei, die Sie senden möchten, und das Aufrufen von "cos-upload.py" von dort aus muss also nicht schwierig sein, daher ist dies möglicherweise einfacher. Ich denke.