文档章节

无聊自己写了一个ucloud的SDK

jastme
 jastme
发布于 2017/05/22 15:43
字数 143
阅读 105
收藏 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
粉丝 35
博文 127
码字总数 60072
作品 0
成都
程序员
变色龙SDK

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

小编辑
2014/09/11
774
0
UCloud 已经不是 UCloud,而你大爷还是你大爷

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

dsh0416
2017/12/24
0
0
【开源访谈】肖丁:如何做最懂业务的基础架构研发

基础架构是对整个公司的基础库、基础软件、基础平台的架构与实现,为业务部门提供简单、方便、可靠、高效、可扩展的编程接口。基础架构的核心内容是什么?需要掌握什么技能?有怎样的特点?面...

凝小紫
2016/11/17
4.3K
5
「镁客·请讲」UCloud华琨:“AI+云”在未来是常见模式,我们选择做好背后的基础服务平台

在战略的制定上,UCloud放弃了AI算法的研发,因为这在未来或将被BAT实现免费。 当前,每当谈及人工智能技术和应用,除了“奠基石”般存在的深度学习算法,大数据和云服务也是经常被人们挂在嘴...

行者武松
03/07
0
0
UCLOUD季昕华:坚持中立,为梦想者圆梦

最近在云计算圈流行“两种云”的说法。UCLOUD CEO季昕华在日前举行的Think in Cloud 2018大会上对“两种云”做出了新的解释,他认为,世界上存在的两种“云”:一种是与客户业务竞争的云,另...

技术小能手
05/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

新工作与老项目

新的工作不知不觉的干了一个多月了。怎么说呢,跟想象中的差别不少,本来想的能进来跟大公司的同事能有很多交流,能在团队中跟大牛学习更快。结果公司的这个项目上只有两个程序员,项目是十年...

zypy333
17分钟前
0
0
mysql 在windows的安装

mysql 在windows的安装。 mysql64位的server的下载地址是: https://dev.mysql.com/downloads/mysql/ 使用的是5.7版本。 下载安装包,解压至D:\mysql\mysql-5.7.23-winx64\ 在D:\mysql\mysq...

lxzh504
29分钟前
1
0
云技术、大数据(hadoop)入门常见问题回答

当我们学习一门新技术的时候,我们总是产生各种各样的问题,这些问题整理出来,包括该 1.如何学习hadoop? 2.hadoop常见问题? 3.还有hbase、hive安装使用等? 你知道搭建hadoop平台需要些什...

董黎明
29分钟前
1
0
小程序自定义底部tab

场景 1.tabBar是在内页而非首页,这时就不得不自定义一个tabBar了 2.自定义风格 3.子页数量超过5个,得到更多了tab 4.改变点击tab默认事件,比如出登录界面,或者弹出上拉子菜单等 步骤 1.照...

萤火的萤火
35分钟前
1
0
shell炫技

1.为脚本添加“--help” #!/bin/shif [ ${#@} -ne 0 ] && [ "${@#"--help"}" = "" ]; then printf -- '...help...\n'; exit 0;fi; 2.输出字体添加颜色 https://misc.flogisoft.com......

HJCui
35分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部