python怎么设置七牛云_详解Python在七牛云平台的应用(一)
七牛云七牛云是国内领先的企业级云服务商。专注于以数据为核心的云计算业务,围绕富媒体场景推出了对象存储、融合CDN、容器云、大数据、深度学习平台等产品,并提供一站式视频云解决方案,同时打造简单,可信赖的解决方案平台,帮助企业快速上云,创造更大的商业价值。
以上是官网介绍。
(一)在这里介绍一下Python怎么通过官方提供的库对自己空间进行操作
首先需要注册一个七牛的账号,并创建一个Bucket,另外还需要在个人面板中的密匙中得到AK和SK.之后就能通过七牛的SDK对自己的空间进行操作了.
本文对上传/下载/删除 三个操作的方法进行说明:
1.通过七牛的开发者中心可以得到相关的官方文档
2.可以看到python需要安装七牛提供的库,先在cmd中执行以下语句:
?
3.之后请到个人界面得到自己的Accesskey和Secretkey.
4.根据官方文档用python写出适合自己的程序
(二)简单描述下上传的步骤
1.接口形式七牛云选择HTTP协议作为基准接口形式
2.上传接口
用于单文件直传,如果不用官方的SDK也可以使用multipart/from-data格式组织上传数据,可以参考官方文档
3.上传请求报文
上传的请求主要分成三个
1)上传授权凭证Token用于确认上传者的身份是否能进行上传操作
具体也有格式:::第二个第三个分别是加密签名和上传策略,都要经过url-base64加密,上传策略可以定义各种上传的参数,具体
的参数请见官方文档.
2)文件用于上传的文件的内容
3)文件名
下面就是详细的介绍
(三)三个操作方法
1.上传,下面代码:
?
其中bucket是上传的空间,path是上传文件存放的路径,filename是文件的名字,key提供了对操作者的身份进行了鉴定 token.
2.下载,见下方代码:
?
因为这里的下载使用的是公共空间,并非是私有的,所以可以直接得到文件的url链接,这样子可以直接通过requests库和操作文件的方法进行保存到本地,下载私有空间的方法请见七牛云提
供的方法,这里不做介绍.
3.删除,见下方代码:
?
这里需要的是bucketer-空间的名字,为了和bucket这个类区分开;filename和key和上传的时候使用的一样.
(四)七牛云提供了很多官方的和非官方的一些API,可以很方便的对存贮在七牛云空间中的文件进行操作,这样子可以使我们的一些工作更加方便和简单.在后面几周我会对我使用得七牛云
平台上的一些API时遇到的一些好的和大家进行分享.
(五)这里提供一个我写的上面操作的集合体供各位同学参考,代码如下:
?
具体的使用效果如下:
总结
以上就是本文关于详解Python在七牛云平台的应用(一)的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
原文链接:http://www.cnblogs.com/lzxwalex/p/6629435.html
python怎么设置七牛云_详解Python在七牛云平台的应用(一)相关推荐
- 用于生成随机数的python标准库模块是_详解Python基础random模块随机数的生成
详解Python基础random模块随机数的生成 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: 详解Python基础random模块随机数的生成.txt ] ( ...
- python命令提示符窗口在哪里_详解python命令提示符窗口下如何运行python脚本
以arcgispro的python脚本为例在arcgispro自带的python窗口下运行python脚本 需求: 将arcgispro的.aprx项目包中gdb的数据源路径更换为sde数据源路径. ...
- [转载] python中for语句用法_详解Python中for循环的使用_python
参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...
- python 线程安全的数据类型_详解python多线程、锁、event事件机制的简单使用
详解python多线程.锁.event事件机制的简单使用 发布时间:2020-09-25 02:04:12 来源:脚本之家 阅读:117 作者:君惜 线程和进程 1.线程共享创建它的进程的地址空间,进 ...
- python壁纸高清图片_详解Python静态网页爬取获取高清壁纸
前言 在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤 一般地,我们去网上批量打开壁纸的时候一般操作如下: 1.打开壁纸网页 2.单击壁纸图(打开指定壁纸的页面) 3.选择分辨率(我 ...
- python中for语句用法_详解Python中for循环的使用_python
这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...
- python手机壁纸超清_详解Python静态网页爬取获取高清壁纸
前言 在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤 一般地,我们去网上批量打开壁纸的时候一般操作如下: 1.打开壁纸网页 2.单击壁纸图(打开指定壁纸的页面) 3.选择分辨率(我 ...
- python可以播放音乐吗_详解python播放音频的三种方法
第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...
- python中pandas安装视频教程_详解Python中pandas的安装操作说明(傻瓜版)
很多人来问我pandas的安装(python数据分析里面的必修课) 步骤如下: 安装python的时候,把路径加到系统里,这样,随时可以用pip 路径添加方法: 查找路径: 路径1: 2.例如: 即: ...
最新文章
- 使用OpenCV加载TensorFlow2模型
- Ubuntu录制GIF动画
- 将Java 8流解析为SQL
- 使用xshell上传本地文件到服务器
- 如何使用python导入mat格式的数据并整理
- 一文看懂边缘云在广电行业的应用
- python 购物车程序_购物车程序python
- buildroot 下载和make nconfig
- Shell 脚本 ssh免密码 登录 远程服务器 sshpass用法示例
- mysql数据排序问题
- MySQL建表语句解析表名
- php与sap系统,sap系统是什么意思
- 腾讯Tendis 号称能干掉 Redis ?你继续吹牛吧 !
- 计算机美术设计基础教案,电脑美术美术教案
- 基于互信息的EEG脑网络情感识别(四)——建立MI矩阵
- colorbox 自适应 高度
- MeshBaker优化原理
- 分布式系统数据层设计模式
- 超级牛逼的立体画,太厉害了!
- ambari mysql 密码_ambari密码重置