如何使用Python SDK进行API测试?

计算弹性计算技术服务知识库
前言

火山引擎提供了统一的鉴权方式进行 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/)

0
0
0
0
关于作者

文章

0

获赞

0

收藏

0

所属团队号:
相关资源
火山引擎 EMR 基于 Proton 的存算分离实践
EMR 团队针对这些挑战自研了 Proton 加速引擎,深度优化对象存储读写能力,与 Hive/Spark/Trino 等计算引擎集成后,在不改变用户使用习惯的前提条件下,可提供对象存储数据集的透明加速服务。在离线场景下,其性能基本持平存算一体架构。本次分享将介绍 Proton 技术能力和最佳实践。
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论