因为我们出口的带宽限制,测试经常找我给他上传个包到阿里云的对象存储,虽然传起来也不是很费事,但是出于运维的职业素养,特意写了一个自动上传的接口,代码如下:
# -*- coding: UTF-8 -*-
from flask import Flask,request,jsonify
import oss2
app = Flask(__name__) #创建一个应用实例,__name__是Pyhon的一个内置变量
auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
bucket = oss2.Bucket(auth,'<oss_endpoint>', '<yourBucketName>')
#处理跨域请求
@app.after_request #flask装饰器
def after_request(response):
response.header.add('Access-Control-Allow-Origin', '*')
response.headers.add('Access-Control-Allow-Headers', 'Content-Type,Authorization')
response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE')
return response
#上传文件接口
@app.route('/upload',methods=['POST'])
def upload_file():
if 'file' not in request.files:
return jsonify({
'error': 'No file part'})
file = request.file['file']
if file.filename == '':