文档

Python查询Endpoint信息

更新时间:

本文介绍如何查询所有支持地域或者指定地域对应的Endpoint信息,包括外网访问(IPv4)Endpoint、内网访问(经典网络或VPC网络)Endpoint和传输加速域名(全地域上传下载加速)Endpoint。

注意事项

  • 仅Python SDK 2.18.0及以上版本支持查询Endpoint信息。

  • 不支持查询无地域属性(中国内地)地域的Endpoint信息。更多信息,请参见访问域名和数据中心

  • 查询所有支持地域或者指定地域对应的Endpoint信息与OSS的地域支持情况相关,与您在该地域是否创建Bucket无关。

  • 本文以华东1(杭州)外网Endpoint为例。如果您希望通过与OSS同地域的其他阿里云产品访问OSS,请使用内网Endpoint。关于OSS支持的Region与Endpoint的对应关系,请参见访问域名和数据中心

  • 本文以OSS域名新建OSSClient为例。如果您希望通过自定义域名、STS等方式新建OSSClient,请参见初始化

查询所有支持地域对应的Endpoint信息

以下代码用于查询所有支持地域对应的Endpoint信息。

# -*- coding: utf-8 -*-
import oss2
from oss2.credentials import EnvironmentVariableCredentialsProvider
# 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
# 填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
service = oss2.Service(auth, 'https://oss-cn-hangzhou.aliyuncs.com')

# 查询所有支持地域对应的Endpoint信息。
result = service.describe_regions()

for r in result.regions:
    # 打印所有支持地域的信息。
    print('region: {0}'.format(r.region))
    # 打印所有支持地域对应的外网访问(IPv4)Endpoint。
    print('internet_endpoint: {0}'.format(r.internet_endpoint))
    # 打印所有支持地域对应的内网访问(经典网络或VPC网络)Endpoint。
    print('internal_endpoint: {0}'.format(r.internal_endpoint))
    # 打印所有支持地域对应的传输加速域名(全地域上传下载加速)Endpoint。
    print('accelerate_endpoint: {0}'.format(r.accelerate_endpoint))

查询指定地域对应的Endpoint信息

以下代码用于查询指定地域对应的Endpoint信息。

# -*- coding: utf-8 -*-
import oss2
from oss2.credentials import EnvironmentVariableCredentialsProvider
# 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
# 填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
service = oss2.Service(auth, 'https://oss-cn-hangzhou.aliyuncs.com')

# 以查询华东1(杭州)地域对应的Endpoint信息为例。如需查询其他地域对应的Endpoint信息,请替换为指定地域。
result = service.describe_regions('oss-cn-hangzhou')

for r in result.regions:
    # 打印指定地域的信息。
    print('region: {0}'.format(r.region))
    # 打印指定地域对应的外网访问(IPv4)Endpoint。
    print('internet_endpoint: {0}'.format(r.internet_endpoint))
    # 打印指定地域对应的内网访问(经典网络或VPC网络)Endpoint。
    print('internal_endpoint: {0}'.format(r.internal_endpoint))
    # 打印指定地域对应的传输加速域名(全地域上传下载加速)Endpoint。
    print('accelerate_endpoint: {0}'.format(r.accelerate_endpoint))

相关文档

关于查询地域对应Endpoint信息的API接口描述,请参见DescribeRegions

  • 本页导读 (1)