文档章节

无聊自己写了一个ucloud的SDK

jastme
 jastme
发布于 2017/05/22 15:43
字数 143
阅读 104
收藏 0
点赞 0
评论 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
博文 122
码字总数 59358
作品 0
成都
程序员
变色龙SDK

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

小编辑 ⋅ 2014/09/11 ⋅ 0

UCloud 已经不是 UCloud,而你大爷还是你大爷

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

dsh0416 ⋅ 2017/12/24 ⋅ 0

【开源访谈】肖丁:如何做最懂业务的基础架构研发

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

凝小紫 ⋅ 2016/11/17 ⋅ 5

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

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

行者武松 ⋅ 03/07 ⋅ 0

UCloud:云计算的四个真相,BAT之外仍有空间

“我每次出差经过机场,都有一种高大上的感觉——机场里各种云计算广告,不是智能大脑、奥林匹克、量子计算,就是企业赋能与生态。而回到公司,听到客户在抱怨的话就瞬间回到了人间:‘我们的...

云科技时代 ⋅ 05/17 ⋅ 0

UCLOUD季昕华:坚持中立,为梦想者圆梦

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

技术小能手 ⋅ 05/18 ⋅ 0

适合创业团队的第三方服务和资源整理

办公和协同 1,邮箱 - 腾讯企业邮箱 邮箱这个老掉牙的工具,查找、沉淀、协作、效率等几乎都无法满足移动互联网公司的需求,我们现在仅用它来注册各种其他服务和印在名片上占位。但是,邮箱还...

Edwyn王 ⋅ 2015/09/28 ⋅ 0

TIC 2018热议人工智能, AI进入应用落地期

  云计算、大数据、区块链、物联网及人工智能是数字新技术的核心,在新一轮数字技术革命到来之际,谁能率先掌握这些热门技术,无疑将在数字经济发展的长河中拥有更多话语权。这五大数字技术...

遇见人工智能 ⋅ 05/23 ⋅ 0

Python中怎么样判断网络是否连通?是不是有相应的模块?

自己闲来无聊,参照网上大神程序,给自己的电脑写了个快速拨号的小程序。调试许久,终于可以运行。但是比较死板,在这里向咨询下各位大神有没有Python判断网络连通的模块?

黄麻子 ⋅ 2014/08/18 ⋅ 6

苹果in-house包内网网页安装

最近公司开了新项目,于是我把之前搞得黑科技都用上了,现在分享给大家 之前的项目每天要出好多版本,每个版本QA、程序和策划都需要把xxx.ipa或者xxx.apk下载下来再通过软件安装到手机上,于...

tj134679258 ⋅ 2017/12/03 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

到底会改名吗?微软GVFS 改名之争

微软去年透露了 Git Virtual File System(GVFS)项目,GVFS 是 Git 版本控制系统的一个开源插件,允许 Git 处理 TB 规模的代码库,比如 270 GB 的 Windows 代码库。该项目公布之初就引发了争...

linux-tao ⋅ 32分钟前 ⋅ 0

笔试题之Java基础部分【简】【二】

1.静态变量和实例变量的区别 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变...

anlve ⋅ 49分钟前 ⋅ 0

Lombok简单介绍及使用

官网 通过简单注解来精简代码达到消除冗长代码的目的 优点 提高编程效率 使代码更简洁 消除冗长代码 避免修改字段名字时忘记修改方法名 4.idea中安装lombnok pom.xml引入 <dependency> <grou...

to_ln ⋅ 今天 ⋅ 0

【转】JS浮点数运算Bug的解决办法

37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数) 我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998 怎么会这样,两个只有一位小数的数字相乘,怎...

NickSoki ⋅ 今天 ⋅ 0

table eg

user_id user_name full_name 1 zhangsan 张三 2 lisi 李四 `` ™ [========] 2018-06-18 09:42:06 星期一½ gdsgagagagdsgasgagadsgdasgagsa...

qwfys ⋅ 今天 ⋅ 0

一个有趣的Java问题

先来看看源码: public class TestDemo { public static void main(String[] args) { Integer a = 10; Integer b = 20; swap(a, b); System.out......

linxyz ⋅ 今天 ⋅ 0

十五周二次课

十五周二次课 17.1mysql主从介绍 17.2准备工作 17.3配置主 17.4配置从 17.5测试主从同步 17.1mysql主从介绍 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主...

河图再现 ⋅ 今天 ⋅ 0

docker安装snmp rrdtool环境

以Ubuntu16:04作为基础版本 docker pull ubuntu:16.04 启动一个容器 docker run -d -i -t --name flow_mete ubuntu:16.04 bash 进入容器 docker exec -it flow_mete bash cd ~ 安装基本软件 ......

messud4312 ⋅ 今天 ⋅ 0

OSChina 周一乱弹 —— 快别开心了,你还没有女友呢。

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享吴彤的单曲《好春光》 《好春光》- 吴彤 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :小萝莉街上乱跑,误把我认错成...

小小编辑 ⋅ 今天 ⋅ 9

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部