@upyun
2017-11-29T06:19:25.000000Z
字数 1066
阅读 921
零基础带你玩转存储 API
API:REST API FORM API
API文档地址:http://docs.upyun.com/api/
体验使用Python-SDK :https://github.com/upyun/python-sdk
步骤:1.制作签名 2.发起请求
基本信息:bucket:restapi007 operator:upyunapi password:upyun@xxx
鉴权认证头:
Authorization: UPYUN <Operator>:<Signature>
签名计算:
<Signature> = Base64 (HMAC-SHA1 (<Password>,<Method>&<URI>&<Date>&<Content-MD5>))
#!/usr/bin/env python#-*-coding:utf-8-*-import hashlibfrom hashlib import sha1import datetimeimport hmacimport base64import requests#// 操作员信息operator="upyunapi"password_md5 = hashlib.md5("upyun@XXXX").hexdigest() #获取操作员密码的MD5值# // 参数信息gmdate = datetime.datetime.utcnow().strftime('%a, %d %b %Y %H:%M:%S GMT')#获取GMT时间strings = 'PUT' + '&' + '/restapi007/test2017/test201666.html' + '&' + gmdate# //签名制作sign = base64.b64encode(hmac.new(password_md5,strings,sha1).digest())header = 'UPYUN ' + operator + ':' + signurl = "http://v0.api.upyun.com/restapi007/test2017/test201666.html"payload = "12345"headers = {'date': gmdate,'authorization': header}response = requests.request("PUT", url, data=payload, headers=headers)print(response.text)
操作演示
操作演示