前言
火山引擎提供了统一的鉴权方式进行 API 请求,各产品的请求鉴权方式是相同的。本文介绍如何使用 Python SDK 提供的签名方法,进行测试。
前期准备
Python SDK :Github地址 安装 Python SDK
pip install --user volcengine
```
`
# GET 示例代码
```python
# coding: utf-8
import datetime
from urllib import response
from numpy import place
from volcengine.auth.SignerV4 import SignerV4
from volcengine.auth.SignParam import SignParam
from volcengine.Credentials import Credentials
from collections import OrderedDict
import requests
import datetime
if __name__ == '__main__':
sign = SignerV4()
param = SignParam()
param.path = '/'
param.method = 'GET'
param.host = 'open.volcengineapi.com'
param.body = ''
param.date = datetime.datetime.utcnow()
query = OrderedDict()
query['Action']= 'DescribeInstances'
query['Version'] = '2020-04-01'
param.query = query
header = OrderedDict()
header['Host'] = 'open.volcengineapi.com'
param.header_list = header
cren = Credentials('ak','sk==', 'ecs', 'cn-beijing')
resulturl = sign.sign_url(param, cren)
response = requests.request("GET",url="https://"+param.host+'/?'+resulturl)
print(response.text)
```
# POST 示例代码
````undefined
if __name__ == '__main__':
sign = SignerV4()
param = SignParam()
param.path = '/'
param.method = 'POST'
param.host = 'open.volcengineapi.com'
param.body = '{}'
param.date = datetime.datetime.utcnow()
query = OrderedDict()
query['Action']= 'action'
query['Version'] = '2020-04-01'
param.query = query
header = OrderedDict()
header['Host'] = 'open.volcengineapi.com'
param.header_list = header
cren = Credentials('ak','sk==', 'ecs', 'cn-beijing')
resulturl = sign.sign_url(param, cren)
response = requests.request("POST",url="https://"+param.host+'/?'+resulturl,data=param.body)
print(response.text)
```
`
**如果您有其他问题,欢迎您联系火山引擎**[技术支持服务](https://console.volcengine.com/ticket/createTicketV2/)