所有类型的服务客户端均支持由 BaseClient
提供的底层 API 。
arkid_client.base.
BaseClient
(base_url: str, service: str, environment: str = None, base_path: str = None, authorizer: object = None, app_name: str = None, http_timeout: float = None, *args, **kwargs)[源代码]¶简单的基类客户端,可处理 ArkID REST APIs 返回的错误信息。
封装 requests.Session
对象为一个简化的接口,
该接口不公开来自请求的任何内容。
注意:强烈建议您不要尝试直接实例化 BaseClient
Parameters
base_url
(str)- ArkID 服务端的根地址,用户无需进行任何有关 ArkID 服务端的地址配置操作, 只需在初始化 BaseClient 实例时传入
base_url
参数即可
authorizer
(ArkIDAuthorizer
)authorizer
认证授权器用于生成 HTTP 请求的头部认证信息
app_name
(str)- (可选)用于标识调用方,往往指代正在使用 ArkID SDK 进行开发的项目。 此参数与客户端的任何操作无关。仅仅作为请求头部
User-Agent
的一部分发送给 ArkID 团队,以方便调试出现的问题。http_timeout
(float)- HTTP 连接响应的等待时间(单位:s)。默认 60 。 如果传入的值为 -1 ,代表请求发送后将无限期挂起。
所有其它的初始化参数用于子类内部使用
set_app_name
(app_name: str)[源代码]¶设置一个应用名称(用户代理)并发送给 ArkID 服务端。
注意:建议应用开发者提供一个应用名称给 ArkID 团队,以便在可能的情况下促进与 ArkID 的交互问题的解决。
get
(path: str, params: dict = None, headers: dict = None, response_class: object = None, retry_401: bool = True)[源代码]¶以 GET 方式向指定地址发送 HTTP 请求。
Parameters
path
(string)- 请求的路径,有无正斜杠均可
params
(dict)- 编码为 Query String 的参数
headers
(dict)- 添加到请求中的 HTTP 标头
response_class
(class)- 响应对象的类型,由客户端的
default_response_class
重写retry_401
(bool)- 如果响应码为 401 并且
self.authorizer
支持重试, 那么会自动进行新的认证。
返回: | ArkIDHTTPResponse object |
---|
post
(path: str, json_body: dict = None, params: dict = None, headers: dict = None, text_body: dict = None, response_class: object = None, retry_401: bool = True)[源代码]¶以 POST 方式向指定地址发送 HTTP 请求。
Parameters
path
(string)- 请求的路径,有无正斜杠均可
params
(dict)- 编码为 Query String 的参数
headers
(dict)- 添加到请求中的 HTTP 标头
json_body
(dict)- 请求体中通过 JSON 编码的数据
text_body
(string or dict)- 用作请求主体的原始字符串,或是以 HTTP 形式编码的字典数据
response_class
(class)- 响应对象的类型,由客户端的
default_response_class
重写retry_401
(bool)- 如果响应码为 401 并且
self.authorizer
支持重试, 那么会自动进行新的认证。
返回: | ArkIDHTTPResponse object |
---|
delete
(path: str, params: dict = None, headers: dict = None, response_class: object = None, retry_401: bool = True)[源代码]¶以 DELETE 方式向指定地址发送 HTTP 请求。
Parameters
path
(string)- 请求的路径,有无正斜杠均可
params
(dict)- 编码为 Query String 的参数
headers
(dict)- 添加到请求中的 HTTP 标头
response_class
(class)- 响应对象的类型,由客户端的
default_response_class
重写retry_401
(bool)- 如果响应码为 401 并且
self.authorizer
支持重试, 那么会自动进行新的认证。
返回: | ArkIDHTTPResponse object |
---|
put
(path: str, json_body: dict = None, params: dict = None, headers: dict = None, text_body: dict = None, response_class: object = None, retry_401: bool = True)[源代码]¶以 PUT 方式向指定地址发送 HTTP 请求。
Parameters
path
(string)- 请求的路径,有无正斜杠均可
params
(dict)- 编码为 Query String 的参数
headers
(dict)- 添加到请求中的 HTTP 标头
json_body
(dict)- 请求体中通过 JSON 编码的数据
text_body
(string or dict)- 用作请求主体的原始字符串,或是以 HTTP 形式编码的字典数据
response_class
(class)- 响应对象的类型,由客户端的
default_response_class
重写retry_401
(bool)- 如果响应码为 401 并且
self.authorizer
支持重试, 那么会自动进行新的认证。
返回: | ArkIDHTTPResponse object |
---|
patch
(path: str, json_body: dict = None, params: dict = None, headers: dict = None, text_body: dict = None, response_class: object = None, retry_401: bool = True)[源代码]¶以 PATCH 方式向指定地址发送 HTTP 请求。
Parameters
path
(string)- 请求的路径,有无正斜杠均可
params
(dict)- 编码为 Query String 的参数
headers
(dict)- 添加到请求中的 HTTP 标头
json_body
(dict)- 请求体中通过 JSON 编码的数据
text_body
(string or dict)- 用作请求主体的原始字符串,或是以 HTTP 形式编码的字典数据
response_class
(class)- 响应对象的类型,由客户端的
default_response_class
重写retry_401
(bool)- 如果响应码为 401 并且
self.authorizer
支持重试, 那么会自动进行新的认证。
返回: | ArkIDHTTPResponse object |
---|