Baidu AI Cloud
中国站

百度智能云

Distributed Relational Database Service DRDS

SampleCode

The interface for querying an instance list is taken as an example for description. Please see the following example:

Python example

# -*- coding: utf-8 -*-
import json
import httplib
from datetime import datetime
import sign_sample  # Authentication Computing Module refers to Baidu AI Cloud Authentication Mechanism

if __name__ == "__main__":
    signer_obj = sign_sample.BceCredentials('730fxxxxxxxxxxxxxxx', '75xxxxxxxxxxxxxxxxxxxxxx')   # ak, sk of Baidu AI Cloud Account

    request = {
        'method': 'GET',
        'uri': '/v1/instance',
        'params': {},
        'headers': {
            'host': 'drds.bj.baidubce.com',  # DRDS openAPI的endpoint
            'x-bce-date': datetime.utcnow(),
            'x-bce-if-match': 'v1'
            }
        }
    requestBody = {}

    auth = sign_sample.sign(signer_obj, request["method"], request["uri"],request["headers"], request["params"],0,1800, request["headers"]) 
    print "Authorization:" + auth

    req = httplib.HTTPConnection(request["headers"]["host"])     
    request['headers']["Authorization"] = auth 
    req.request(request['method'], request['uri'], json.dumps(requestBody), request['headers'])

    response = req.getresponse()
    print "httpStatus: " + str(response.status)
    print "header: " + str(response.getheaders())
    print json.loads(response.read())

Other references

Authentication and certification Sample Code: View Details.

Previous
Other Interfaces