예제 #1
0
    def postRequest(self, module, region, action, action_params):
        try:
            service = QcloudApi(module, self.__config)
            # 重新设置请求的region
            # bj,广州:gz,上海:sh,香港:hk,北美:ca
            region_list = ['bj', 'gz', 'sh', 'hk', 'ca']
            if region in region_list:
                service.setRegion(region)

            # 重新设置请求的method
            # method = 'GET'
            # service.setRequestMethod(method)
            # 生成请求的URL,不发起请求
            # print(service.generateUrl(action, action_params))

            # 调用接口,发起请求
            ret = service.call(action, action_params)
            null = None
            false = False
            print(ret)
            return json.loads(ret)

        except Exception as e:
            import traceback
            print('traceback.format_exc():\n%s' % traceback.format_exc())
예제 #2
0
    '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())