下载
中文
注册

def __init__(self, url, greenlet_size, enable_ssl, ssl_options, network_timeout, connection_timeout, concurrency, verbose, management_url)

函数功能

HttpClient对象初始化。

函数原型

def __init__(self, url, greenlet_size, enable_ssl, ssl_options, network_timeout, connection_timeout, concurrency, verbose, management_url)

约束说明

  • url的scheme只支持HTTPS和HTTP。
  • network_timeout、connection_timeout的取值为大于0。
  • management_url的scheme必须和url保持一致。
  • 当开启HTTPS认证,用户需通过ssl_options提供ca_certs、certfile、keyfile和crlfile,这四个证书所在目录权限需为700,且证书权限不高于600。

参数说明

参数名

参数类型

输入/输出

说明

url

str

输入

格式为http://IP:Port 或 https://IP:Port。

greenlet_size

int

输入

协程数量,取值范围:(0, 1e9],默认为None。

enable_ssl

bool

输入

是否开启ssl认证,默认为True。

ssl_options

dict

输入

认证鉴权设置,默认为None。当开启HTTPS认证,用户需提供ca_certs、certfile、keyfile和crlfile(可选),详情请参见表1。该参数的使用方法详情请参见创建客户端

network_timeout

float

输入

网络时间限制,默认为600.0秒。

connection_timeout

float

输入

连接时间限制,默认为600.0秒。

concurrency

int

输入

并发连接数,取值范围:(0, 1000],默认为1。

verbose

bool

输入

是否输出详细日志,默认为False。

management_url

str

输入

管理端口url,用于is_server_live、is_server_ready、is_model_ready与get_slot_count接口,默认为"https://127.0.0.2:1026"。

表1 ssl_options参数对

参数名

参数类型

输入/输出

说明

ca_certs

str

输入

CA证书的路径。

certfile

str

输入

客户端证书路径。

keyfile

str

输入

客户端证书密钥路径。

crlfile

str

输入

吊销列表路径。

当参数不满足约束说明时,创建Client会失败并抛异常。

返回值