初始化

弹性公网IP EIP

  • 功能发布记录
  • 产品描述
    • 使用限制
    • 产品优势
    • 产品介绍
    • 应用场景
  • 典型实践
    • 节约公网成本
    • IPv6公网访问
    • TCP 25端口受限说明
    • 自带海外公网IP地址上云
  • 操作指南
    • 高防EIP
    • 多用户访问控制
    • 地址池
    • 标签管理
    • 实名认证
    • 解封中心
    • DDoS基础防护
    • 回收站
    • EIP自助诊断
      • EIP实例诊断
    • 共享带宽
      • 查看监控
      • 购买共享带宽
      • 绑定云资源
      • 管理共享带宽
    • 带宽包
      • 跨境加速包
      • 带宽升级包
    • 共享流量包
      • 购买共享流量包
      • 查看共享流量包
    • 流量突发服务包
      • 监控报警
      • 实例管理
      • 防护配置
    • EIP实例
      • EIP直通
      • 计费变更
      • 查看监控
      • 操作实例
      • IPv6终结
      • 创建实例
      • 管理报警
  • 服务等级协议SLA
    • EIP服务等级协议SLA
    • TBSP服务等级协议SLA
  • API参考
    • 通用说明
    • 接口概览
    • 附录1
    • API规格
    • API服务域名
    • API功能发布记录
    • 使用须知
    • 错误码
    • 概述
    • 流量突发服务包相关接口
      • 添加防护IP白名单
      • 查询区域封禁列表
      • 删除防护IP白名单
      • 删除协议封禁
      • 查询协议封禁列表
      • 释放防护对象
      • 关闭防护IP清洗
      • 流量突发服务包续费
      • 创建流量突发服务包
      • 添加区域封禁
      • 修改防护IP清洗阈值
      • 打开防护IP清洗
      • 查询流量突发服务包详情
      • 查询防护IP白名单列表
      • 删除区域封禁
      • 查询流量突发服务包列表
      • 绑定防护对象
      • 添加协议封禁
      • 流量突发服务包容量升级
      • 修改防护IP防护等级
      • 查询防护IP清洗阈值列表
    • 共享带宽相关接口
      • 共享带宽更新
      • 共享带宽移入EIP
      • 查询共享带宽详情
      • 共享带宽释放
      • 查询共享带宽列表
      • 共享带宽移出EIP
      • 预付费共享带宽退订
      • 共享带宽IP数量升级
      • 共享带宽续费
      • 共享带宽的带宽扩容
      • 创建共享带宽
    • 询价相关
      • 共享带宽询价
      • 带宽包询价
      • EIP询价
      • 共享流量包询价
    • 带宽包相关接口
      • 更新带宽包名称
      • 释放带宽包
      • 创建带宽包
      • 更新带宽包自动释放时间
      • 调整带宽包带宽
      • 查询用户带宽包列表信息
      • 查询带宽包详情
    • 共享流量包相关接口
      • 创建共享流量包
      • 查询共享流量包列表
      • 查询共享流量包详情
    • EIP相关接口
      • 申请EIP
      • 查询EIP列表
      • 解绑EIP
      • EIP自动续费
      • 恢复回收站内EIP
      • 开启EIP直通
      • 绑定EIP
      • EIP续费
      • 更新EIP释放保护开关
      • 预付费EIP退订
      • 关闭EIP直通
      • 查询回收站内EIP列表
      • 选择性释放EIP
      • EIP带宽扩缩容
      • 释放EIP
      • 释放回收站内EIP
    • DDoS基础防护相关接口
      • 查询DDoS基础防护列表
      • 查询DDoS基础防护攻击记录
      • 修改DDoS基础防护阈值
  • 常见问题
    • 计费类
    • 配置类
    • 咨询类
    • 安全类
  • 产品定价
    • EIP实例计费
    • 共享带宽计费
    • 带宽包计费
    • 共享流量包计费
    • 流量突发服务包计费
  • SDK
    • Python-SDK
      • 异常处理
      • EipBP实例
      • EipTp实例
      • EIP实例
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • EIPGroup实例
      • 概述
    • Java-SDK
      • 异常处理
      • EipBP实例
      • EipTp实例
      • EIP实例
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • EIPGroup实例
      • 概述
    • GO-SDK
      • 异常处理
      • EipBp实例
      • EipTp实例
      • EIP实例
      • 初始化
      • DDOS实例
      • 安装SDK工具包
      • EipGroup实例
      • 概述
    • PHP-SDK
      • 异常处理
      • EipBP实例
      • EIP实例
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • EIPGroup实例
      • 概述
所有文档
menu
没有找到结果,请重新输入

弹性公网IP EIP

  • 功能发布记录
  • 产品描述
    • 使用限制
    • 产品优势
    • 产品介绍
    • 应用场景
  • 典型实践
    • 节约公网成本
    • IPv6公网访问
    • TCP 25端口受限说明
    • 自带海外公网IP地址上云
  • 操作指南
    • 高防EIP
    • 多用户访问控制
    • 地址池
    • 标签管理
    • 实名认证
    • 解封中心
    • DDoS基础防护
    • 回收站
    • EIP自助诊断
      • EIP实例诊断
    • 共享带宽
      • 查看监控
      • 购买共享带宽
      • 绑定云资源
      • 管理共享带宽
    • 带宽包
      • 跨境加速包
      • 带宽升级包
    • 共享流量包
      • 购买共享流量包
      • 查看共享流量包
    • 流量突发服务包
      • 监控报警
      • 实例管理
      • 防护配置
    • EIP实例
      • EIP直通
      • 计费变更
      • 查看监控
      • 操作实例
      • IPv6终结
      • 创建实例
      • 管理报警
  • 服务等级协议SLA
    • EIP服务等级协议SLA
    • TBSP服务等级协议SLA
  • API参考
    • 通用说明
    • 接口概览
    • 附录1
    • API规格
    • API服务域名
    • API功能发布记录
    • 使用须知
    • 错误码
    • 概述
    • 流量突发服务包相关接口
      • 添加防护IP白名单
      • 查询区域封禁列表
      • 删除防护IP白名单
      • 删除协议封禁
      • 查询协议封禁列表
      • 释放防护对象
      • 关闭防护IP清洗
      • 流量突发服务包续费
      • 创建流量突发服务包
      • 添加区域封禁
      • 修改防护IP清洗阈值
      • 打开防护IP清洗
      • 查询流量突发服务包详情
      • 查询防护IP白名单列表
      • 删除区域封禁
      • 查询流量突发服务包列表
      • 绑定防护对象
      • 添加协议封禁
      • 流量突发服务包容量升级
      • 修改防护IP防护等级
      • 查询防护IP清洗阈值列表
    • 共享带宽相关接口
      • 共享带宽更新
      • 共享带宽移入EIP
      • 查询共享带宽详情
      • 共享带宽释放
      • 查询共享带宽列表
      • 共享带宽移出EIP
      • 预付费共享带宽退订
      • 共享带宽IP数量升级
      • 共享带宽续费
      • 共享带宽的带宽扩容
      • 创建共享带宽
    • 询价相关
      • 共享带宽询价
      • 带宽包询价
      • EIP询价
      • 共享流量包询价
    • 带宽包相关接口
      • 更新带宽包名称
      • 释放带宽包
      • 创建带宽包
      • 更新带宽包自动释放时间
      • 调整带宽包带宽
      • 查询用户带宽包列表信息
      • 查询带宽包详情
    • 共享流量包相关接口
      • 创建共享流量包
      • 查询共享流量包列表
      • 查询共享流量包详情
    • EIP相关接口
      • 申请EIP
      • 查询EIP列表
      • 解绑EIP
      • EIP自动续费
      • 恢复回收站内EIP
      • 开启EIP直通
      • 绑定EIP
      • EIP续费
      • 更新EIP释放保护开关
      • 预付费EIP退订
      • 关闭EIP直通
      • 查询回收站内EIP列表
      • 选择性释放EIP
      • EIP带宽扩缩容
      • 释放EIP
      • 释放回收站内EIP
    • DDoS基础防护相关接口
      • 查询DDoS基础防护列表
      • 查询DDoS基础防护攻击记录
      • 修改DDoS基础防护阈值
  • 常见问题
    • 计费类
    • 配置类
    • 咨询类
    • 安全类
  • 产品定价
    • EIP实例计费
    • 共享带宽计费
    • 带宽包计费
    • 共享流量包计费
    • 流量突发服务包计费
  • SDK
    • Python-SDK
      • 异常处理
      • EipBP实例
      • EipTp实例
      • EIP实例
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • EIPGroup实例
      • 概述
    • Java-SDK
      • 异常处理
      • EipBP实例
      • EipTp实例
      • EIP实例
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • EIPGroup实例
      • 概述
    • GO-SDK
      • 异常处理
      • EipBp实例
      • EipTp实例
      • EIP实例
      • 初始化
      • DDOS实例
      • 安装SDK工具包
      • EipGroup实例
      • 概述
    • PHP-SDK
      • 异常处理
      • EipBP实例
      • EIP实例
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • EIPGroup实例
      • 概述
  • 文档中心
  • arrow
  • 弹性公网IPEIP
  • arrow
  • SDK
  • arrow
  • Python-SDK
  • arrow
  • 初始化
本页目录
  • 确认Endpoint
  • 获取密钥
  • 新建EipClient/EipGroupClient/EipBpClient/EipTpClient
  • 使用AK/SK新建EipClient/EipGroupClient/EipBpClient/EipTpClient
  • 使用STS创建EipClient/EipGroupClient/EipBpClient/EipTpClient
  • 配置HTTPS协议访问EIP/EIPGroup/EipBp/EipTp
  • 配置EipClient/EipGroupClient/EipBpClient
  • 设置网络参数

初始化

更新时间:2025-08-21

确认Endpoint

在确认您使用SDK时配置的Endpoint时,可先参考阅读API参考中关于 API服务域名 的部分,理解Endpoint相关的概念。 百度智能云目前开放了多区域支持,请参考区域选择说明。 对应信息为:

访问区域 对应Endpoint
北京 eip.bj.baidubce.com
广州 eip.gz.baidubce.com
苏州 eip.su.baidubce.com
香港 eip.hkg.baidubce.com
武汉 eip.fwh.baidubce.com
保定 eip.bd.baidubce.com

获取密钥

要使用百度智能云EIP,您需要拥有一个有效的 AK(Access Key ID)和SK(Secret Access Key)用来进行签名认证。AK/SK是由系统分配给用户的,均为字符串,用于标识用户,为访问EIP做签名验证。 可以通过如下步骤获得并了解您的AK/SK信息: 注册百度智能云账号 创建AK/SK

新建EipClient/EipGroupClient/EipBpClient/EipTpClient

EipClient/EipGroupClient/EipBpClient/EipTpClient是Eip服务的Python客户端,为开发者与Eip服务进行交互提供了一系列的方法。

使用AK/SK新建EipClient/EipGroupClient/EipBpClient/EipTpClient

  1. 在新建EipClient/EipGroupClient之前,需要先创建配置文件对EipClient/EipGroupClient/EipBpClient/EipTpClient进行配置,以下将此配置文件命名为eip_sample_conf.py,具体配置信息如下所示:
Python
1#!/usr/bin/env python
2#coding=utf-8
3
4# 导入Python标准日志模块
5import logging
6
7# 从Python SDK导入EIP配置管理模块以及安全认证模块
8from baidubce.bce_client_configuration import BceClientConfiguration
9from baidubce.auth.bce_credentials import BceCredentials
10
11# 设置EipClient的Host,Access Key ID和Secret Access Key
12eip_host = "eip.bj.baidubce.com"
13access_key_id = "AK"
14secret_access_key = "SK"
15
16# 设置日志文件的句柄和日志级别
17logger = logging.getLogger('baidubce.http.bce_http_client')
18fh = logging.FileHandler("sample.log")
19fh.setLevel(logging.DEBUG)
20
21# 设置日志文件输出的顺序、结构和内容
22formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
23fh.setFormatter(formatter)
24logger.setLevel(logging.DEBUG)
25logger.addHandler(fh)
26
27# 创建BceClientConfiguration
28config = BceClientConfiguration(credentials=BceCredentials(access_key_id, secret_access_key), endpoint = eip_host)

注意: 针对日志文件,Logging有如下级别:DEBUG,INFO,WARNING,ERROR,CRITICAL。

在上面代码中,access_key_id对应控制台中的“Access Key ID”,secret_access_key对应控制台中的“Access Key Secret”,获取方式请参考《操作指南 管理ACCESSKEY》。

上面的方式用户需要自己指定EIP的服务的域名,可以通过赋值给eip_host变量来指定。不指定时无需传入endpoint参数,默认为北京区域http://eip.bj.baidubce.com。

  1. 在完成上述配置之后,参考如下代码新建一个EipClient/EipGroupClient/EipBpClient/EipTpClient。
Python
1# 导入EipClientt配置文件
2import eip_sample_conf 
3		
4# 导入Eip相关模块
5from baidubce import exception
6from baidubce.services import eip
7from baidubce.services.eip.eip_client import EipClient
8from baidubce.services.eip.eip_group_client import EipGroupClient
9from baidubce.services.eip.eip_bp_client import EipBpClient
10from baidubce.services.eip.eip_tp_client import EipTpClient
11
12# 新建EipClient
13eip_client = EipClient(eip_sample_conf.config)
14#新建EipGroupClient
15eip_group_client = EipGroupClient(eip_sample_conf.config)
16#新建EipBpClient
17eip_bp_client = EipBpClient(eip_sample_conf.config)
18#新建EipTpClient
19eip_tp_client = EipTpClient(eip_sample_conf.config)

使用STS创建EipClient/EipGroupClient/EipBpClient/EipTpClient

EIP可以通过STS机制实现第三方的临时授权访问。STS(Security Token Service)是百度智能云提供的临时授权服务。通过STS,您可以为第三方用户颁发一个自定义时效和权限的访问凭证。第三方用户可以使用该访问凭证直接调用百度智能云的API或SDK访问百度智能云资源。

通过STS方式访问EIP,用户需要先通过STS的client申请一个认证字符串,申请方式可参见百度智能云STS使用介绍。

  1. 获取临时token,创建配置文件"sts_sample_conf.py"对EipClient/EipGroupClient/EipBpClient/EipTpClient进行配置。
Python
1import logging
2from baidubce.bce_client_configuration import BceClientConfiguration
3from baidubce.auth.bce_credentials import BceCredentials
4
5sts_host = "STS_HOST"
6access_key_id = "AK"
7secret_access_key = "SK"
8
9logger = logging.getLogger('baidubce.services.sts.stsclient')
10fh = logging.FileHandler("sample.log")
11fh.setLevel(logging.DEBUG)
12
13formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
14fh.setFormatter(formatter)
15logger.setLevel(logging.DEBUG)
16logger.addHandler(fh)
17
18config = BceClientConfiguration(credentials=BceCredentials(access_key_id, secret_access_key), endpoint=sts_host)

注意: 目前使用STS配置client时,无论对应EIP服务的endpoint在哪里,endpoint都需配置为http://sts.bj.baidubce.com。

  1. 新建StsClient,并使用获得的临时token,配置BceClientConfiguration。创建文件"sts_sample.py"通过StsClient申请一套AK、SK和token。
Python
1import sts_sample_conf
2from baidubce.services.sts.sts_client import StsClient
3from baidubce.bce_client_configuration import BceClientConfiguration
4from baidubce.auth.bce_credentials import BceCredentials
5
6sts_client = StsClient(sts_sample_conf.config)
7
8duration_seconds = 3600
9# you can specify limited permissions with ACL
10access_dict = {}
11access_dict["service"] = "your service words"
12access_dict["region"] = "bj"   
13access_dict["effect"] = "Allow"
14resource = ["*"]
15access_dict["resource"] = resource
16permission = ["READ"]
17access_dict["permission"] = permission
18
19access_control_list = {"accessControlList": [access_dict]}
20# 新建StsClient
21response = sts_client.get_session_token(acl=access_control_list, duration_seconds=duration_seconds)
22
23sts_ak = str(response.access_key_id)
24sts_sk = str(response.secret_access_key)
25token = response.session_token
26eip_host = "EIP_HOST"
27# 配置BceClientConfiguration
28config = BceClientConfiguration(credentials=BceCredentials(sts_ak, sts_sk), endpoint = eip_host, security_token=token)
  1. 在完成上述配置之后,参考如下代码新建一个EipClient/EipGroupClient/EipBpClient/EipTpClient。
Python
1 import sts_sample 
2		
3 # 导入EIP相关模块
4 from baidubce import exception
5 from baidubce.services import eip
6 from baidubce.services.eip.eip_client import EipClient
7 from baidubce.services.eip.eip_group_client import EipGroupClient
8 from baidubce.services.eip.eip_bp_client import EipBpClient
9 from baidubce.services.eip.eip_tp_client import EipTpClient
10	
11 # 新建EipClient
12 eip_client = EipClient(sts_sample.config)
13 #新建EipGroupClient
14 eip_group_client = EipGroupClient(sts_sample.config)
15 #新建EipBpClient
16 eip_bp_client = EipBpClient(sts_sample.config)
17 #新建EipTpClient
18 eip_tp_client = EipTpClient(eip_sample_conf.config)

配置HTTPS协议访问EIP/EIPGroup/EipBp/EipTp

EIP支持HTTPS传输协议,您可以通过如下两种方式在EIP Python SDK中使用HTTPS访问EIP服务:

  • 在endpoint中指明https:
Python
1 config = bce_client_configuration.BceClientConfiguration(
2    credentials = bce_credentials.BceCredentials(
3        access_key_id = 'your-ak',
4  	    secret_access_key = 'your-sk'
5    ),
6    endpoint = 'https://eip.bj.baidubce.com'
7 )
8 eip_client = eip_client.EipClient(config)
9 eip_group_client = eip_group_client.EipGroupClient(config)
10 eip_bp_client = eip_bp_client.EipBpClient(config)
11 eip_tp_client = eip_tp_client_EipTpClient(config)
  • 通过在protocol中指定https来设置HTTPS协议:
Python
1config = bce_client_configuration.BceClientConfiguration(
2    credentials = bce_credentials.BceCredentials(
3        access_key_id = 'your-ak',
4	    secret_access_key = 'your-sk'
5    ),
6    endpoint = 'eip.bj.baidubce.com',
7    protocol = baidubce.protocol.HTTPS
8)
9eip_client = eip_client.EipClient(config)
10eip_group_client = eip_group_client.EipGroupClient(config)
11eip_bp_client = eip_bp_client.EipBpClient(config)
12eip_tp_client = eip_tp_client_EipTpClient(config)

注意: 如果您在指定了endpoint的scheme的同时指定了protocol参数,则以endpoint为准。

Python
1config = bce_client_configuration.BceClientConfiguration(
2    credentials = bce_credentials.BceCredentials(
3        access_key_id = 'your-ak',
4	    secret_access_key = 'your-sk'
5    ),
6    endpoint = 'http://bj.bcebos.com',
7    protocol = baidubce.protocol.HTTPS
8)
9# 均为HTTP类型
10eip_client = eip_client.EipClient(config)
11eip_group_client = eip_group_client.EipGroupClient(config)
12eip_bp_client = eip_bp_client.EipBpClient(config)
13eip_tp_client = eip_tp_client_EipTpClient(config)

配置EipClient/EipGroupClient/EipBpClient

设置网络参数

用户可以设置一些网络参数:

Python
1# 设置请求超时时间
2eip_sample_conf.config.connection_timeout_in_mills = TIMEOUT
3	    
4# 设置接收缓冲区大小
5eip_sample_conf.config.recv_buf_size(BUF_SIZE)
6	
7# 设置发送缓冲区大小
8eip_sample_conf.config.send_buf_size(BUF_SIZE)
9	
10# 设置连接重试策略
11# 三次指数退避重试
12eip_sample_conf.config.retry_policy = BackOffRetryPolicy()
13# 不重试
14eip_sample_conf.config.retry_policy = NoRetryPolicy()

上一篇
版本说明
下一篇
安装SDK工具包