当前位置: 首页>>代码示例>>Python>>正文


Python qiniu.put_data函数代码示例

本文整理汇总了Python中qiniu.put_data函数的典型用法代码示例。如果您正苦于以下问题:Python put_data函数的具体用法?Python put_data怎么用?Python put_data使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了put_data函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: zip_upload

 def zip_upload(self, zip_file, zip_name=None):
     if not zip_name:
         zip_name = str(uuid.uuid1())
     mime_type = 'application/zip'
     token = q.upload_token(qiniu_bucket_name, zip_name)
     qiniu.put_data(token, zip_name, zip_file, mime_type=mime_type, check_crc=True)
     return '%s/%s' % (qiniu_resource_url, zip_name)
开发者ID:caizhimin,项目名称:sttri_hr,代码行数:7,代码来源:qiniu_upload.py

示例2: get_img_path

def get_img_path(url):
    img = requests.get(url)
    md5 = hashlib.md5()
    md5.update(img.content)
    key = md5.hexdigest()
    put_data(token, key, img.content)
    return baseurl + '/' + key
开发者ID:noble4cc,项目名称:hhyz_crawler,代码行数:7,代码来源:tools.py

示例3: excel_upload

 def excel_upload(self, excel_file, excel_name=None):
     if not excel_name:
         excel_name = str(uuid.uuid1())
     mime_type = 'application/ms-excel'
     token = q.upload_token(qiniu_bucket_name, excel_name)
     qiniu.put_data(token, excel_name, excel_file, mime_type=mime_type, check_crc=True)
     return '%s/%s' % (qiniu_resource_url, excel_name)
开发者ID:caizhimin,项目名称:sttri_hr,代码行数:7,代码来源:qiniu_upload.py

示例4: get_img_url

def get_img_url(img):
    print img
    md5 = hashlib.md5()
    md5.update(img)
    key = md5.hexdigest()
    put_data(token, key,img,mime_type='image/jpeg')
    return baseurl + '/' + key
开发者ID:guoyu07,项目名称:hhyz,代码行数:7,代码来源:tools.py

示例5: image_upload

 def image_upload(self, img_file, image_name=None):
     if not image_name:
         image_name = str(uuid.uuid1())
     mime_type = 'image/jpg'
     token = q.upload_token(qiniu_bucket_name, image_name)
     qiniu.put_data(token, image_name, img_file, mime_type=mime_type, check_crc=True)
     return '%s/%s' % (qiniu_resource_url, image_name)
开发者ID:caizhimin,项目名称:sttri_hr,代码行数:7,代码来源:qiniu_upload.py

示例6: upload_file

def upload_file(data):
    """
    上传文件
    :param data: data文件数据
    :return:
    """
    key = other_config.prefix + hashlib.md5(data).hexdigest()

    q = Auth(other_config.access_key, other_config.secret_key)
    token = q.upload_token(other_config.bucket_name)
    put_data(token, key, data)

    return other_config.url + key
开发者ID:Dida-1209,项目名称:lingnanhui,代码行数:13,代码来源:upload_lib.py

示例7: test_putWithoutKey

    def test_putWithoutKey(self):
        key = None
        data = "hello bubby!"
        token = self.q.upload_token(bucket_name)
        ret, info = put_data(token, key, data)
        print(info)
        assert ret["hash"] == ret["key"]

        data = "hello bubby!"
        token = self.q.upload_token(bucket_name, "nokey2")
        ret, info = put_data(token, None, data)
        print(info)
        assert ret is None
        assert info.status_code == 403  # key not match
开发者ID:qiniu,项目名称:python-sdk,代码行数:14,代码来源:test_qiniu.py

示例8: test_put

    def test_put(self):
        key = 'a\\b\\c"你好'
        data = 'hello bubby!'
        token = self.q.upload_token(bucket_name)
        ret, info = put_data(token, key, data)
        print(info)
        assert ret['key'] == key

        key = ''
        data = 'hello bubby!'
        token = self.q.upload_token(bucket_name, key)
        ret, info = put_data(token, key, data, check_crc=True)
        print(info)
        assert ret['key'] == key
开发者ID:Anlim,项目名称:python-sdk,代码行数:14,代码来源:test_qiniu.py

示例9: qiniu_upload_fileobj

def qiniu_upload_fileobj(obj, bucket_name, ext=None):
    '''
        把request.FILES里的文件对象上传到七牛
        obj: 文件对象
        bucket_name: 七牛的bucket
        ext: 为七牛的key追加的扩展名,包含.符号
    '''
    if not ext:
        ext = os.path.splitext(obj.name)[1]

    full_name = '%s/%s%s' % (
        datetime.datetime.now().strftime('%Y%m%d/%H%M%S'),
        _key(10).lower(),
        ext
    )
    q = qiniu.Auth(AK, SK)
    token = q.upload_token(bucket_name, full_name)
    data = ''
    for chunk in obj.chunks():
        data += chunk
    ret, info = qiniu.put_data(token, full_name, data, mime_type=obj.content_type)
    if ret:
        return full_name
    else:
        logger.debug('qiniu upload err: %s', info)
开发者ID:styleold,项目名称:missuor,代码行数:25,代码来源:storage.py

示例10: storage

def storage(file_data):
    try:
        #构建鉴权对象
        q = Auth(access_key, secret_key)

        #要上传的空间
        bucket_name = 'ihome'

        #上传到七牛后保存的文件名
        # key = 'my-python-logo.png';


        #生成上传 Token,可以指定过期时间等

        token = q.upload_token(bucket_name)

        #要上传文件的本地路径
        # localfile = './sync/bbb.jpg'
        # ret, info = put_file(token, key, localfile)
        ret, info = put_data(token, None, file_data)
    except Exception as e:
        logging.error(e)
        raise e
    print(ret)
    print("*"*16)
    print(info)
    # assert ret['key'] == key
    # assert ret['hash'] == etag(localfile)
    print(type(info))
    print(info.status_code)
    if 200 == info.status_code:
        return ret["key"]
    else:
        raise Exception("上传失败")
开发者ID:Mishimahana,项目名称:ihome_tornado,代码行数:34,代码来源:qiniu_storage.py

示例11: post

    def post(self):
        for i in request.forms.keys():
            print i, request.forms[i], type(request.forms[i])

        for i in request.files.keys():
            print i, request.files[i], type(request.files[i])
            print request.files[i].__dict__

        image = request.files['image']
        name = image.raw_filename
        data = image.file.read()
        key = md5('data').hexdigest() + '.' + name.split('.')[-1]

        auth = Auth(QINIU_ACCESS_KEY, QINIU_SECRET_KEY)
        token = auth.upload_token(
            QINIU_BUCKET_NAME, None, 7200,
            {
                'returnBody': json.dumps({
                    'key': '$(key)',
                    'hash': '$(etag)',
                    'format': '$(imageInfo.format)',
                    'width': '$(imageInfo.width)',
                    'height': '$(imageInfo.height)',
                }),
                'save_key': '$(etag)',
            }
        )
        ret, info = put_data(token, key, data)
开发者ID:sigepijiang,项目名称:aphrodite,代码行数:28,代码来源:upload.py

示例12: test_put_crc

 def test_put_crc(self):
     key = ""
     data = "hello bubby!"
     token = self.q.upload_token(bucket_name, key)
     ret, info = put_data(token, key, data, check_crc=True)
     print(info)
     assert ret["key"] == key
开发者ID:qiniu,项目名称:python-sdk,代码行数:7,代码来源:test_qiniu.py

示例13: upload_to_qiniu

def upload_to_qiniu(AK, SK, BUCKET_NAME,FILE_OBJ,FILE_NAME,):
    '''
    上传文件到七牛云,并返回 文件hash

    BUCKET_NAME 七牛资源空间名
    FILE_OBJ 文件二进制流
    FILE_NAME 文件保存到七牛云上的文件名
    '''
    q = Auth(AK, SK)
    token = q.upload_token(BUCKET_NAME, FILE_NAME, 3600)
    # ret
    # 一个dict变量,类似 {"hash": "<Hash string>", "key": "<Key string>"}
    # info
    """七牛HTTP请求返回信息类

    该类主要是用于获取和解析对七牛发起各种请求后的响应包的header和body。

    Attributes:
        status_code: 整数变量,响应状态码
        text_body:   字符串变量,响应的body
        req_id:      字符串变量,七牛HTTP扩展字段,参考 http://developer.qiniu.com/docs/v6/api/reference/extended-headers.html
        x_log:       字符串变量,七牛HTTP扩展字段,参考 http://developer.qiniu.com/docs/v6/api/reference/extended-headers.html
        error:       字符串变量,响应的错误内容
    """
    ret, info = put_data(token, FILE_NAME, FILE_OBJ)
    if info.status_code:
        if ret['hash'] == etag_stream(FILE_OBJ):
            return ret['hash']
        return None
    return None
开发者ID:xuemy,项目名称:btbbs,代码行数:30,代码来源:utils.py

示例14: post

    def post(self, template_variables = {}):
        template_variables = {}
        # validate the fields
        if("files" in self.request.files):            
            file_name = "%s" % uuid.uuid1()
            file_raw = self.request.files["files"][0]["body"]
            file_buffer = StringIO.StringIO(file_raw)
            file = Image.open(file_buffer)

            usr_home = os.path.expanduser('~')
            file.save(usr_home+"/%s.png" % file_name, "PNG")  

            uptoken = q.upload_token("yx-img", "%s.png" % file_name)
            data=open(usr_home+"/%s.png" % file_name)
            ret, info = put_data(uptoken, "%s.png" % file_name, data)
 
            os.remove(usr_home+"/%s.png" % file_name)

            file_name = "http://objdsnsh2.bkt.clouddn.com/"+file_name+".png"
            print file_name

            self.write(lib.jsonp.print_JSON({
                    "files": [
                        {
                            "name": file_name,
                        }]
            }))
开发者ID:gaolinjie,项目名称:youxia,代码行数:27,代码来源:index.py

示例15: test_put

 def test_put(self):
     key = 'a\\b\\c"hello'
     data = 'hello bubby!'
     token = self.q.upload_token(bucket_name)
     ret, info = put_data(token, key, data)
     print(info)
     assert ret['key'] == key
开发者ID:jemygraw,项目名称:python-sdk,代码行数:7,代码来源:test_qiniu.py


注:本文中的qiniu.put_data函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。