2016-05-23 13 views
2

Ich möchte eine Datei in Swift hochladen. Ich ausgeführt, um diesen Code in Python:Wie lade ich eine Datei im Swift Storage-System mit Python hoch?

import swiftclient 
swift = swiftclient.client.Connection(auth_version='1',user='test:tester',key='testing',authurl='http://localhost:8080/auth/v1.0') 
# Create the swift container 
swift.put_container('cute-cats') 
# Upload the object 
with open('cat.jpg', 'rb') as f: 
    file_data = f.read() 
swift.put_object('cute-cats', 'cat.jpg', file_data) 

# List the containers 
print swift.head_account() 

# List the objects in the cute cats containers 
print swift.head_container('cute-cats') 

Der Code ausgeführt wird, aber, wie kann ich überprüfen, ob die Datei in swift gespeichert? Die Datei existiert nicht im Ordner Swift.

Vielen Dank.

Antwort

0

Vom Terminal können Sie eine einfache curl laufen:

$ curl http://localhost:8080/v1/AUTH_test/cute-cats/cat.jpg

Wenn Sie mit Python-Code testen möchten, können Sie die lib Anfragen 1 verwenden.

Die Datei existiert nicht im Ordner Swift.

Welchen Ordner meinen Sie? Swift speichert seine Objekte (Dateien) in der Regel mit einem Hash. Um die Objekte zu finden, benötigen Sie einen Befehl wie swift-get-nodes.

Verwandte Themen