Um proxy de rede atua como intermediário no controle de acesso a recursos e permite verificações de permissão, logging, cache e lazy loading sem alterar seu código. Configure proxies HTTP e HTTPS para o SDK Python V2.0 usando variáveis de ambiente, a classe Config ou RuntimeOptions.
Tipos de proxy
O SDK oferece suporte a proxies HTTP e HTTPS.
|
Tipo de proxy |
Descrição |
|
Proxy HTTP |
Defina o endereço e a porta do servidor proxy com o parâmetro http_proxy. O formato é |
|
Proxy HTTPS |
Especifique o endereço e a porta do servidor proxy com o parâmetro https_proxy. O formato é |
Se o servidor proxy exigir autenticação, insira o nome de usuário e a senha antes do endereço IP. O formato é: http://<user>:<password>@<IP address>:<port>
Após configurar o proxy, use o parâmetro no_proxy para especificar os endereços que ignoram o proxy. Separe vários endereços com vírgulas. Nomes de domínio e endereços IP são suportados.
Métodos de configuração de proxy
As configurações de proxy seguem esta ordem de precedência, da maior para a menor: RuntimeOptions, Config e variáveis de ambiente.
-
Configure o proxy usando variáveis de ambiente:
NotaNão há suporte para definir
no_proxyem variáveis de ambiente.Especifique o endereço do servidor proxy usando a variável de ambiente HTTP_PROXY ou http_proxy.
Defina o endereço do servidor proxy usando a variável de ambiente HTTPS_PROXY ou https_proxy.
-
Configure o proxy com parâmetros de runtime (RuntimeOptions). Essa configuração afeta somente as requisições que usam esses parâmetros.
from alibabacloud_tea_openapi.models import Config from alibabacloud_tea_util.models import RuntimeOptions config = Config( protocol='https', # The request protocol is related to the HTTP proxy configuration parameters. httpsProxy is valid only for the HTTPS protocol, and httpProxy is valid only for the HTTP protocol. ) # Configure the proxy in RuntimeOptions runtimeOptions = RuntimeOptions( http_proxy='http://127.0.0.1:9898', https_proxy='http://127.0.0.1:8989', no_proxy='127.0.0.1,localdomain.com' ) -
Configure o proxy usando a classe Config durante a inicialização do cliente. Essa definição aplica-se a todas as requisições.
from alibabacloud_tea_openapi.models import Config config = Config( protocol='https', # The request protocol is related to the HTTP proxy configuration parameters. httpsProxy is valid only for the HTTPS protocol, and httpProxy is valid only for the HTTP protocol. # Proxy configuration http_proxy='http://127.0.0.1:9898', https_proxy='http://127.0.0.1:8989', no_proxy='127.0.0.1,localdomain.com' )
Referências
Para obter um tutorial sobre configuração de proxy, consulte Tutorial de configuração de proxy HTTP.