文档章节

无聊自己写了一个ucloud的SDK

jastme
 jastme
发布于 2017/05/22 15:43
字数 143
阅读 108
收藏 0
import hashlib,requests,urllib

class ucloud:

    def __init__(self,pub,priv,param):

        self.pub = pub
        self.priv = priv
        self.url = "http://api.ucloud.cn/?"
        self.param = param

    def format_param(self):

        param = self.param
        param = "&".join(k.replace("_",".") + "=" + str(param[k]) for k in sorted(param.keys()))
        return param

    def signature(self):

        param = self.param
        items = param.items()
        items.sort()
        params_data = ""
        for key, value in items:
            params_data = params_data + str(key) + str(value)
        param = params_data + self.priv
        sign = hashlib.sha1()
        sign.update(param)
        signature = sign.hexdigest()
        return signature

    def reuqest_url(self):
        url = self.url+self.format_param()+'&Signature='+self.signature()
        return url

    def request(self,url):
        r = requests.get(url)
        return r.json()

 

调用方式

from Ucloud import ucloud


PublicKey = "mypubkey"
SecurityKey = "myprikey"
param = {                                       #参数
    "Region" : "cn-bj1",
    "Action" : "GetProjectList",
    "PublicKey" : PublicKey
    }
    api = ucloud(PublicKey,SecurityKey,param)    #生成验签后的url地址
    result = api.request(api.reuqest_url())      #请求,返回json

 

© 著作权归作者所有

共有 人打赏支持
jastme
粉丝 36
博文 135
码字总数 61896
作品 0
成都
程序员
私信 提问
变色龙SDK

变色龙是UCloud针对手游开发者接入渠道而开发的一款开源工具。由于国内安卓渠道林林总总,绝大多数渠道都有自己的SDK,因此接入渠道是一个非常费工费时的体力活,基于此,UCloud开发了变色龙...

小编辑
2014/09/11
774
0
GMTC2016全球移动技术大会:厂商共建专场

活动简介: 《互联网进化论》一书中提到,目前互联网最流行的四个概念:大数据,云计算,物联网和移动互联网,而这四者之间互通关联,云计算是互联网核心软件层的集合,大数据代表互联网信息...

极客邦
2016/05/24
569
3
UCloud 已经不是 UCloud,而你大爷还是你大爷

引 距离我最早开始用 UCloud,已经过去了 3 年多了。如果算上知道 UCloud 那就更早了。像这样起步早期的云厂商,不得不说是非常艰辛的,特别是在那个 OpenStack 还是非常不成熟的年代,要么选...

dsh0416
2017/12/24
0
0
针对大华SDK及ucloud API开发视频下载上传功能

1) 中心服务端视频数据下载上传功能 现需要对大华NVR及大华播放器进行SDK二次开发,以满足我司的需求,具体如下: a) 在配置文件中设置center_id b) 查询t_monitor_video表,条件为center_id...

titikaka
2016/11/24
3
0
参加UCloud API开发大赛,赢最新款MacBook及iPhone6

云计算的一个重大价值在于,将计算、存储和网络资源从硬件中抽离出来,并通过互联网,以服务的方式动态地交付给使用者。云上的一切都是弹性的,你可以通过修改资源的配置来达到最优化。而对A...

UCloud
2015/03/17
1K
4

没有更多内容

加载失败,请刷新页面

加载更多

关于ElasticSearch的使用过程遇到的问题

由于作者从官网下载了ES5.6.10的安装包,解压之后就开始运行ES,前面一切正常。 后面某个查询条件失效。 解决: 1.先试了把单个查询条件撤离出来,当成一个Test来跑,发现还是获取不到值,表...

DoLo-lty
刚刚
0
0
sed 替换文本内得路径字符等等

1. 句子 sed -i 's%/opt/apache-maven-3.5.3/conf/settings.xml%/data/opt/apache-maven-3.5.3/conf/settings.xml%g' ./*/config.xml 2. 解释 sed linux 一个文件流式处理的工具 2.1 -i 在当......

Aruforce
1分钟前
0
0
mysql_索引

索引类型 哈希表 有序数组 搜索树 MySQL索引 B-树 B+树 innodb的索引 索引维护 关于自增主键的使用 参考 极客时间《mysql实战45讲》

grace_233
1分钟前
0
0
“入乡随俗,服务为主” 发明者量化兼容麦语言啦!

5年时光 我们裹挟前行。发明者量化从筚路蓝缕到步履蹒跚,从以“区块链资产交易”为阵地,再到以“内外盘商品期货”为依托。再到今天全面兼容“麦语言”。每一步,我们始终都在为建立一个优秀...

酒逢知己千杯少
2分钟前
0
0
session深入探讨

简介 session,会话,其实是一个容易让人误解的词。它总跟web系统的会话挂钩,利用session,javaweb项目实现了登录状态的控制。坊间流传,关闭浏览器,就是关闭了web系统的会话。其实浏览器对...

千里明月
4分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部