创建TsdbClient
更新时间:2021-11-29
TSDB的数据接口在Python SDK中通过TsdbClient对象来访问,用户可以参考如下代码新建一个TsdbClient:
Plain Text
1import baidubce.protocol
2from baidubce.bce_client_configuration import BceClientConfiguration
3from baidubce.auth.bce_credentials import BceCredentials
4from baidubce.services.tsdb.tsdb_client import TsdbClient
5# when use https as the protocol, you may find certificate expire problem, this can be resovled by adding the following lines
6# import ssl
7# ssl._create_default_https_context = ssl._create_unverified_context
8
9##########必填配置#############
10HOST = 'Fill host here' # 用户的时序数据库域名,形式如databasename.tsdb.iot.gz.baidubce.com
11AK = 'Fill AK here' # 用户的百度智能云 Access Key ID
12SK = 'Fill SK here' # 用户的百度智能云 Secret Access Key
13
14###########可选配置#############
15#使用HTTP协议
16protocol=baidubce.protocol.HTTP
17#使用HTTPS协议
18# protocol= baidubce.protocol.HTTPS
19connection_timeout_in_mills=None #连接超时时间
20send_buf_size=None #发送缓冲区大小
21recv_buf_size=None #接收缓冲区大小
22retry_policy=None #重试策略
23
24#生成config对象
25config = BceClientConfiguration(
26 credentials=BceCredentials(AK, SK),
27 endpoint=HOST,
28 protocol=protocol,
29 connection_timeout_in_mills=connection_timeout_in_mills,
30 send_buf_size=send_buf_size,
31 recv_buf_size=recv_buf_size,
32 retry_policy=retry_policy)
33
34#创建TsdbCient
35tsdb_client = TsdbClient(config)
通过IP访问
在一些场景下比如正向代理,无法采用域名直接访问tsdb,python sdk也支持通过IP访问
Plain Text
1##########必填配置#############
2# HOST = '<ip>:<port>'
3# AK = '<your ak>'
4# SK = '<your sk>'
5# DATABASE = '<database_name>'
6
7########生成config对象########
8config = BceClientConfiguration(
9 credentials=BceCredentials(AK, SK),
10 endpoint=HOST,
11 protocol=protocol,
12 connection_timeout_in_mills=connection_timeout_in_mills,
13 send_buf_size=send_buf_size,
14 recv_buf_size=recv_buf_size,
15 retry_policy=retry_policy)
16
17########创建TsdbCient########
18tsdb_client = TsdbClient(config,DATABASE)