swift接口使用

客户端安装
1 sudo yum install python-setuptools
2 sudo easy_install pip
3 sudo pip install --upgrade setuptools
4 sudo pip install --upgrade python-swiftclient

创建swift容器
swift -A http://192.168.33.111/auth/v1.0 -U testuser:swift -K $PASSWORD post qinghua  // 创建
swift -V 1 -A http://{IP ADDRESS}:{port}/auth -U testuser:swift -K '{swift_secret_key}' list
swift -A http://192.168.33.111/auth/v1.0 -U testuser:swift -K $PASSWORD list qinghua // 查看

上传、下载文件

1 echo Hello World > hw.txt
2 swift -A http://192.168.33.111/auth/v1.0 -U testuser:swift -K $PASSWORD upload qinghua hw.txt
3 swift -A http://192.168.33.111/auth/v1.0 -U testuser:swift -K $PASSWORD list qinghua
4 mv hw.txt hw.bak
5 swift -A http://192.168.33.111/auth/v1.0 -U testuser:swift -K $PASSWORD download qinghua hw.txt
6 cat hw.txt

查看文件对象及文件内容

[root@OPS0-h ~]# swift -V 1 -A http://10.2.246.152/auth -U test:swift -K 'LhZBRcbUiKrmmf8ewchYf8So1aFUIrsDGOvg4IPt' stat secode-bucket etc/hosts -v 
           URL: http://10.2.246.152/swift/v1/secode-bucket/etc/hosts
    Auth Token: AUTH_rgwtk0a000000746573743a737769667429 (随机会变动的)
       Account: v1
     Container: secode-bucket
        Object: etc/hosts
  Content Type: binary/octet-stream
Content Length: 765
 Last Modified: Fri, 19 Jul 2019 10:07:54 GMT
          ETag: badc2331186a0b59d7326fc525b5f5a4
    Meta Mtime: 1557294489.331917
 Accept-Ranges: bytes
   X-Timestamp: 1563530874.95434
    X-Trans-Id: tx000000000000000000038-005d3ea277-1111-default

[root@OPS0-h ~]# curl -H 'X-Auth-Token:AUTH_rgwtk0a000000746573743a737769667429' http://10.2.246.152/swift/v1/secode-bucket/etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::
1 localhost localhost.localdomain localhost6 localhost6.localdomain6

  通过curl上传文件

[root@OPS0-h ~]# curl -i -X PUT -T "scripts.sh" -H 'X-Auth-Token:AUTH_rgwtk0a000000746573743a737769667' http://10.2.246.152/swift/v1/secode-bucket/etc/scripts.sh 
HTTP/1.1 100 CONTINUE

HTTP/1.1 201 Created
etag: 717a2e12373b9ec2e9450b5f167b4b82
Last-Modified: Mon, 29 Jul 2019 10:53:45 GMT
X-Trans-Id: tx000000000000000000058-005d3ed039-1111-default
Content-Type: text/plain; charset=utf-8
Content-Length: 0
Date: Mon, 29 Jul 2019 10:53:45 GMT

 swift放开允许任务用户访问容器的权限

[root@OPS0-h ~]# swift -A http://10.2.246.153/auth/v1.0 -U test:swift -K 'LhZBRcbUiKrmmf8ewchYf8So1aFUIrsDGOvg4IPt' post secode-bucket --read-acl ".r:*"
[root@OPS0-h ~]# 
[root@OPS0-h~]# curl http://10.2.246.152/swift/v1/secode-bucket/etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
 
文章参考:https://docs.openstack.org/swift/latest/overview_acl.html
posted @ 2019-07-29 18:58  ︻◣_蝸犇り~  阅读(284)  评论(0)    收藏  举报