全部产品
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
阿里云SDK开发指南

设置HTTPS请求

更新时间:2017-11-17 20:55:44

阿里云 Python SDK 支持使用 HTTP 和 HTTPS 协议发起 API 请求。大部分产品使用 HTTP 协议,但访问控制 (RAM),安全令牌 (STS) 和密钥管理 (KMS) 等产品默认使用 HTTPS 协议发起 API 请求。

使用 Python SDK 时,您可以为某个请求指定使用 HTTP 或 HTTPS 协议,您也可以设置全局默认协议。

注意:

某个产品的默认协议(HTTP/HTTPS)优先于设置的全局默认协议。

访问控制 (RAM),安全令牌 (STS) 和密钥管理 (KMS) 的默认协议为 HTTPS,不能使用 HTTP 协议。

OpenSSL 依赖

阿里云 Python SDK 的 HTTPS 协议依赖 Python 的 OpenSSL 支持。要使用阿里云 SDK 通过 HTTPS 协议发送请求,您需要在 Python 中添加 OpenSSL 支持。

运行命令python -c "import ssl"查看 Python 环境是否支持 OpenSSL。如果这个命令没有报错ImportError: No module named ssl,说明已经支持 OpenSSL。

若没有 OpenSSL 支持,运行以下命令安装:

  1. pip install pyopenssl

示例: 设置单个请求的HTTP/HTTPS协议

  1. request = CreateInstanceRequest.CreateInstanceRequest()
  2. request.set_protocol_type("https")
  3. # 取值:"https" 或 "http"

示例: 设置全局默认协议

  1. import aliyunsdkcore.request
  2. aliyunsdkcore.request.set_default_protocol_type("https")
  3. # 创建请求并调用 client.do_action_with_exception() 来发送请求
本文导读目录