Sample-Code
更新时间:2023-07-04
以查询集群列表接口为例,进行说明。请查看以下示例:
Python示例
Plain Text
1# -*- coding: utf-8 -*-
2import json
3import httplib
4from datetime import datetime
5import sign_sample # 鉴权计算模块,参考百度云鉴权认证机制
6
7if __name__ == "__main__":
8 signer_obj = sign_sample.BceCredentials('730fxxxxxxxxxxxxxxx', '75xxxxxxxxxxxxxxxxxxxxxx') #百度云账号的ak、sk
9
10 request = {
11 'method': 'GET',
12 'uri': '/v1/gaiadb/cluster',
13 'params': {},
14 'headers': {
15 'host': 'gaiadb.bj.baidubce.com', # GaiaDB openAPI的endpoint
16 'x-bce-date': datetime.utcnow()
17 }
18 }
19 requestBody = {}
20
21 auth = sign_sample.sign(signer_obj, request["method"], request["uri"],request["headers"], request["params"],0,1800, request["headers"])
22 print "Authorization:" + auth
23
24 req = httplib.HTTPConnection(request["headers"]["host"])
25 request['headers']["Authorization"] = auth
26 req.request(request['method'], request['uri'], json.dumps(requestBody), request['headers'])
27
28 response = req.getresponse()
29 print "httpStatus: " + str(response.status)
30 print "header: " + str(response.getheaders())
31 print json.loads(response.read())
其他参考
鉴权与认证Sample Code:查看详情