七牛云是什么

提供云存储服务

官方网址

七牛云 - 国内领先的企业级云服务商

https://www.qiniu.com/

注册与激活

七牛云 - 注册有礼 https://portal.qiniu.com/signup

跳转激活

输入帐号和密码,登陆

激活成功

尝试新建空间存图片

管理后台,对象存储是重点

新建空间

403错误

原因可能是没有实名认证

需要:实名认证一下子

实名认证

https://portal.qiniu.com/identity/choice

个人认证,提交身份资料

提交后,支付宝验证

服务授权

申请已提交,处理中

再次创建空间

查看空间

点击空间名称

python操作七牛云

  • 找文档
  • 找功能代码
  • 编辑所需的功能

》找文档

》查看文档

使用

》需要先安装

pip install qiniu

相当数据的查找

key 的查找

代码

"""
Python SDK_SDK_对象存储 - 七牛开发者中心
https://developer.qiniu.com/kodo/sdk/1242/python#3"""from qiniu import Auth, put_file, etag
import qiniu.config#需要填写你的 Access Key 和 Secret Key
access_key = 'gMQ_x2DD6xcBsHf7Bwn4iRGFLwLilsmiW5DG3RsI'
secret_key = 'CAvmXjwUEZm8d8h_gStjOLKqy9ssx6mSHtlcFsdf'#构建鉴权对象
q = Auth(access_key, secret_key)#要上传的空间
bucket_name = 'test-two'#上传后保存的文件名
key = 'testupimg.png'#生成上传 Token,可以指定过期时间等
token = q.upload_token(bucket_name, key, 3600)#要上传文件的本地路径
localfile = './bd.jpg'ret, info = put_file(token, key, localfile)
print(info)
assert ret['key'] == key
assert ret['hash'] == etag(localfile)

网址拼接的技术

urljoin

功能封装

"""
Python SDK_SDK_对象存储 - 七牛开发者中心
https://developer.qiniu.com/kodo/sdk/1242/python#3"""# 需要填写你的 Access Key 和 Secret Key
access_key = 'gMQ_x2DD6xcBsHf7Bwn4iRGFLwLilsmiW5DG3RsI'
secret_key = 'CAvmXjwUEZm8d8h_gStjOLKqy9ssx6mSHtlcFsdf'from urllib.parse import urljoin# 目标
# 写一个函数,功能是上传本地图片
# 返回值是上传后的网络图片的地址# 空间名称与空间网址的对应字典
space2url ={"test-two":"http://q57wyk04l.bkt.clouddn.com","x":"urlx"
}def up2qiniu(local_img,space_name,img_name):"""本图图片的上传:param local_img: 本地图片路径:param space_name: 云服务器的空间名称:param img_name: 上传后的网络上保存的图片名称:return img_url: 远程图片的路径(绝对路径)"""from qiniu import Auth, put_file, etagimport qiniu.config# 构建鉴权对象q = Auth(access_key, secret_key)# 要上传的空间bucket_name = space_name# 上传后保存的文件名key = img_name# 生成上传 Token,可以指定过期时间等token = q.upload_token(bucket_name, key, 3600)# 要上传文件的本地路径localfile = local_imgret, info = put_file(token, key, localfile)print(info)assert ret['key'] == keyassert ret['hash'] == etag(localfile)# img_url = 空间名称 拼接 远程图片名称# img_url = urljoin("http://q57wyk04l.bkt.clouddn.com", img_name)img_url = urljoin(space2url[space_name], img_name)return img_urlres = up2qiniu("./fy.jpeg", "test-two","far_fy.jpeg")
print(res)

知识回顾

七牛云与python交互的教程相关推荐

  1. 七牛云存储Python SDK使用教程 - 上传策略详解

    本教程旨在介绍如何使用七牛的Python SDK来快速地进行文件上传,下载,处理,管理等工作. 前言 我们在上面的两节中了解到,客户端上传文件时,需要从业务服务器申请一个上传凭证(Upload Tok ...

  2. python如何使用sdk_七牛云存储Python SDK使用教程 - 基本介绍

    本教程旨在介绍如何使用七牛的Python SDK来快速地进行文件上传,下载,处理,管理等工作. 安装 首先,要使用Python的SDK必须要先安装.七牛的Python SDK是开源的,托管在Githu ...

  3. Django项目,上传图片到七牛云,阿里云OSS教程

    Django项目,上传图片到七牛云 简略步骤为: 1.注册登陆七牛云, 上传项目到阿里云OSS:链接 或者到我的主页查看 2.创建存储空间,https://portal.qiniu.com/home ...

  4. python自动化上传图片_Python(二)借助七牛云通过脚本自动获取上传图片外链

    概述 之前自己写博客的时候,每次的都需要通过将本地图片上传到七牛云,然后获取图片外链,再粘贴到MarkDown编辑器里面,如果一篇博客里面图片比较少的时候,还可以忍受,图片多了就感觉特别烦了,所以就上 ...

  5. 架构师小跟班:教你从零开始申请和配置七牛云免费OSS对象存储(不能再详细了)

    背景 之前为了练习Linux系统使用,在阿里云上低价买了一台服务器(网站首页有活动链接,传送门),心里想反正闲着也是闲着,就放了一个网站上去.现在随着数据越来越多,服务器空间越来越吃紧,我就考虑使用七 ...

  6. 架构师小跟班:教你从零开始申请和配置七牛云免费OSS对象存储(不能再详细了)...

    背景 之前为了练习Linux系统使用,在阿里云上低价买了一台服务器(网站首页有活动链接,传送门),心里想反正闲着也是闲着,就放了一个网站上去.现在随着数据越来越多,服务器空间越来越吃紧,我就考虑使用七 ...

  7. hexo图片展示-blog图床迁移至七牛云

    前言 上一篇中,搭建好了hexo next主题的博客,将cxxn中的所有博客导出为md文档后再全部上传到hexo站内,但是有一个很大的问题:hexo本地图片无法显示,需要安装插件,然后以非md外链的格 ...

  8. (Ⅲ)使用七牛云作为图床获取外链方式总结(已更换为使用PicGO+腾讯云COS)

    1. 图床的选择 (1) 什么是图床? 很多技术人写作都有在用 Markdown 轻量级标记语言进行博客写作,这种写作让我们不用像使用 Word 那么麻烦调整排版和格式,而只需专心写作照样完成排版的一 ...

  9. (Ⅲ)使用七牛云作为图床获取外链方式总结(已更换为使用PicGO+腾讯云COS)...

    1. 图床的选择 (1) 什么是图床? 很多技术人写作都有在用 Markdown 轻量级标记语言进行博客写作,这种写作让我们不用像使用 Word 那么麻烦调整排版和格式,而只需专心写作照样完成排版的一 ...

最新文章

  1. 农业银行联行号怎么查询_农行信用卡解析丨菜卡怎么提额8W?学会一招就够了!...
  2. javaSE基础04
  3. 点击别的地方隐藏下拉列表
  4. Win2003和Win2008防火墙导致FTP服务器不能访问的解决方法
  5. 一种类的渐进式开发写法
  6. jquery在当前页面打印页面div内容实例
  7. pop3常用命令记录
  8. java基础知识点(1)——计算机的基础-计算机语言
  9. php 低级语句,低级语言是什么?
  10. nginx 内置变量大全
  11. ZXPInstaller for Mac(PS扩展安装器)免费版
  12. C++ 负数在内存中存储
  13. python爬虫-基础入门-python爬虫突破封锁
  14. 如何修改植物大战僵尸文档
  15. 独家解读 | Fisher信息度量下的对抗攻击
  16. 【Visual C++】游戏开发笔记四十三 浅墨DirectX教程十一 为三维世界添彩:纹理映射技术(二)
  17. 设备维保管理系统对于设备正常运行的重要性!
  18. NLTK语料库nltk.download()安装失败及下载很慢的解决方法
  19. 将ppm格式转换为bmp格式的方式有哪些?
  20. ubuntu 配置nginx

热门文章

  1. async js 返回值_获取JavaScript异步函数的返回值
  2. c++for循环求最大公约数_C/C++编程笔记:C语言 for 循环精讲!实例讲解带你吃透...
  3. python将输入值转化为元组_Python实现将元组中的元素作为参数传入函数的操作
  4. layui弹框提示层:倒计时(layui-font-red颜色定义)
  5. win10打开系统cmd面板(Powershell窗口) - 快捷键
  6. Bootstrap完美select标签下拉菜单实现
  7. wordpress插件-really-simple-ssl插件解决网站开启ssl证书后,图片不能正常显示
  8. python僵尸进程和孤儿进程_进程3.0——进程状态与僵尸进程、孤儿进程
  9. 电脑编程python和c加加语言的区别_小猿圈之Bash 和 Python 编程语言优缺点
  10. Linux中如何打开trn文件,如何通过trn日志文件恢复SQL Server