示例#1
0
def get_download_link(params, config):
    service = QcloudApi('cdn', config)
    service.setRequestMethod('post')
    service.generateUrl('GetCdnLogList', params)
    req_qcloud = service.call('GetCdnLogList', params).decode()
    qcloud_output = process_output(req_qcloud)
    # 如果获取列表失败,则尝试3次
    if qcloud_output[0] is False:
        qcloud_output_loop = 0
        while qcloud_output_loop > 3:
            qcloud_output = process_output(
                service.call('GetCdnLogList', params).decode())
            if qcloud_output[0] is not False:
                break
            qcloud_output_loop += 1
    return qcloud_output
    'content': parse.quote('孩子他娘,加油!'),
}

try:
    service = QcloudApi(module, config)

    # 请求前可以通过下面四个方法重新设置请求的secretId/secretKey/region/method/SignatureMethod参数
    # 重新设置请求的secretId
    secretId = 'AKIDoV5UmtmzowviJhEv55ua7XmsqcBavbOz'
    service.setSecretId(secretId)
    # 重新设置请求的secretKey
    secretKey = 'bFj3Rq7D9ze6QZVFsPnEg2DD3139JUZS'
    service.setSecretKey(secretKey)
    # 重新设置请求的region
    region = 'ap-shanghai'
    service.setRegion(region)
    # 重新设置请求的method
    method = 'POST'
    service.setRequestMethod(method)
    # 重新设置请求的SignatureMethod
    SignatureMethod = 'HmacSHA256'
    #service.setRequestMethod(SignatureMethod)
    service.setSignatureMethod(SignatureMethod)

    # 生成请求的URL,不发起请求
    print(service.generateUrl(action, action_params))
    # 调用接口,发起请求
    print(service.call(action, action_params))
except Exception as e:
    import traceback
    print('traceback.format_exc():\n%s' % traceback.format_exc())