python使用七牛云上传文件
当我们需要保存图片等文件到服务器的时候,可以选择第三方的存储服务器,七牛云就是一个不错的选择,新用户可以免费使用一个月。下面介绍一下python使用七牛云的教程。一、七牛云的配置到官方网站注册账号https://developer.qiniu.com/官方SDK文档https://developer.qiniu.com/kodo/sdk/1242/python在自己的账号里创建一个空间...
·
当我们需要保存图片等文件到服务器的时候,可以选择第三方的存储服务器,七牛云就是一个不错的选择,新用户可以免费使用一个月。下面介绍一下python使用七牛云的教程。
一、七牛云的配置
到官方网站注册账号
https://developer.qiniu.com/
官方SDK文档
https://developer.qiniu.com/kodo/sdk/1242/python
在自己的账号里创建一个空间
二、python上传文件配置
首先要安装qiniu的扩展包
pip install qiniu
python代码
from qiniu import Auth, put_data
access_key = '自己账号的access key'
secret_key = '自己账号的secret key'
# 空间名
bucket_name = 'cars'
def qiniu_upload_file(data):
"""
上传文件
:param data: 要上传的bytes类型数据
:return:
"""
# 创建鉴权对象
q = Auth(access_key=access_key, secret_key=secret_key)
# 生产token, 上传凭证
token = q.upload_token(bucket=bucket_name)
# 上传文件,None是文件名,指定None的话七牛云会自动生成一个文件名,也可以自己指定,但自己指定文件名时不能上传重复的文件
ret, res = put_data(token, None, data=data)
ret.get('key')
print(ret)
print(res)
if res.status_code != 200:
raise Exception("upload failed")
return ret, res
三、测试上传
导包
以二进制方式打开文件
上传文件
上传后返回的数据
上传的图片
http://puek1pi1o.bkt.clouddn.com/FgxnUXen216OyNMC4t6zwwQ0HSYU
更多推荐
已为社区贡献1条内容
所有评论(0)